Skip to main content
CVE Vulnerability Database

CVE-2024-9751: Tungsten Automation Power PDF RCE Flaw

CVE-2024-9751 is a remote code execution vulnerability in Tungsten Automation Power PDF caused by improper JP2 file parsing. Attackers can exploit this flaw to execute arbitrary code. This article covers technical details, affected versions, impact, and mitigation strategies.

Updated:

CVE-2024-9751 Overview

CVE-2024-9751 is an out-of-bounds read vulnerability [CWE-125] in Tungsten Automation Power PDF. The flaw exists in the parser that handles JPEG 2000 (JP2) image files embedded in PDF documents. Insufficient validation of user-supplied data allows a read past the end of an allocated object. An attacker who convinces a user to open a crafted file or visit a malicious page can execute code in the context of the current process. The issue was reported through the Zero Day Initiative as ZDI-CAN-24468 and published as advisory ZDI-24-1363.

Critical Impact

Successful exploitation gives attackers arbitrary code execution with the privileges of the user running Power PDF, enabling malware installation, data theft, or lateral movement.

Affected Products

  • Tungsten Automation Power PDF (all versions prior to the vendor fix)
  • Products bundling the vulnerable JP2 parsing component
  • Workstations processing untrusted PDF documents with Power PDF

Discovery Timeline

  • 2024-11-22 - CVE-2024-9751 published to the National Vulnerability Database
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2024-9751

Vulnerability Analysis

The vulnerability resides in the routine that parses JP2 (JPEG 2000) image streams inside PDF files. Power PDF fails to properly validate length or offset fields supplied by the input file. During parsing, the code reads bytes beyond the bounds of an allocated buffer. This adjacent memory can contain pointers, object metadata, or heap management structures. Attackers who influence heap layout can turn the disclosure primitive into arbitrary code execution. Exploitation requires user interaction, typically opening a malicious PDF or navigating to a page that triggers Power PDF to process one.

Root Cause

The root cause is the absence of proper bounds checking on user-controlled fields inside the JP2 codestream. When the parser dereferences an attacker-controlled length or index without verifying it against the allocated object size, it reads out of bounds. This aligns with the CWE-125 classification. Technical mechanics are documented in the Zero Day Initiative Advisory ZDI-24-1363.

Attack Vector

An attacker crafts a PDF that embeds a malformed JP2 image. The victim opens the file locally or via a browser handler associated with Power PDF. Parsing the malformed stream triggers the out-of-bounds read. Combined with heap grooming, an attacker can pivot the read into control-flow hijack and execute arbitrary code as the current user. No network privileges or credentials are required on the target host.

No verified public proof-of-concept code is available. Refer to the ZDI advisory for exploitation specifics.

Detection Methods for CVE-2024-9751

Indicators of Compromise

  • Unexpected child processes spawned by Power PDF executables shortly after a document open event.
  • PDF files containing malformed or unusually structured JP2 image streams delivered via email or web downloads.
  • Crashes or Windows Error Reporting entries referencing Power PDF modules during PDF rendering.

Detection Strategies

  • Inspect PDF attachments for embedded JP2 streams with anomalous marker segments or size fields using content-disarm or file-analysis tooling.
  • Alert on Power PDF processes performing network egress, credential access, or writing executables to disk.
  • Correlate document-open telemetry with process-tree anomalies to identify exploitation attempts.

Monitoring Recommendations

  • Collect endpoint process, file, and image-load telemetry from workstations running Power PDF.
  • Monitor email and web gateways for PDFs originating from untrusted senders and quarantine samples with malformed JPEG 2000 content.
  • Track crash telemetry from Power PDF as a proxy for attempted or failed exploitation.

How to Mitigate CVE-2024-9751

Immediate Actions Required

  • Inventory all endpoints with Tungsten Automation Power PDF installed and prioritize patch deployment.
  • Restrict opening of PDFs from untrusted sources until fixed builds are in place.
  • Disable browser handlers that automatically launch Power PDF for downloaded documents.

Patch Information

Apply the vendor-supplied update referenced in Zero Day Initiative Advisory ZDI-24-1363. Coordinate with Tungsten Automation for the specific fixed release covering your deployment channel.

Workarounds

  • Block or strip PDFs containing JPEG 2000 image streams at the email and web gateway where feasible.
  • Change the default handler for .pdf files to a hardened alternative reader until Power PDF is patched.
  • Enforce application allowlisting to prevent unknown executables spawned by Power PDF from running.
bash
# Windows: reassign default PDF handler via Group Policy or DISM XML
# Example DefaultAssociations.xml fragment to remove Power PDF as default
<Association Identifier=".pdf" ProgId="MSEdgePDF" ApplicationName="Microsoft Edge" />

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.