Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted PDF to victim
-
DeliveryVictim opens file in Xpdf
-
ExploitMalformed JP2 progression order field parsed
-
ExecutionInput validation fails, infinite loop triggered
-
ImpactProcess hangs (denial of service)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation requires the victim to open an attacker-supplied PDF that embeds a JPEG 2000 (JP2) image with a deliberately malformed progression order field, processed by Xpdf 4.06 or earlier. The practical limiting factors are significant: the attack vector is local/file-based (AV:L), so the attacker must get the malicious file onto the target and have it opened in Xpdf specifically; impact is confined to availability (process hang, no code execution, data disclosure, or integrity loss); and because Xpdf is a client viewer, realistic exploitation depends on user interaction even though the source vector records UI:N. The impact is recoverable by terminating the hung process. |
| Impact | This is a low-severity, availability-only denial-of-service issue and the signals are consistent in pointing to low real-world priority. The supplied CVSS 4.0 vector (AV:L/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L) yields a base score of 2.1 with no confidentiality or integrity impact and only limited availability impact (a hang from an infinite loop). EPSS is 0.11% (1st percentile), the vuln.today Decision label is 'monitor', there is no CISA KEV listing, and no public exploit is identified in the input - all reinforcing low urgency. One internal tension worth noting: the source vector marks UI:N even though Xpdf is a client-side PDF viewer where a user must open the crafted document, which realistically implies user interaction; it also marks AC:H for what the description frames as a straightforward malformed-field parsing bug. These are severity-metric choices, not mechanism claims, so they do not change the conclusion but should be reconciled with the vendor. Overall this is a genuine but minor hardening issue, not a priority for emergency patching. |
| Exploit ScenarioDerived | An attacker crafts a PDF containing a JPEG 2000 image whose progression order field is malformed, then delivers it to a victim (e.g. by email or download) who opens it in Xpdf 4.06 or earlier. Incorrect validation of that field drives the parser into an infinite loop, hanging the viewer process and denying availability until it is terminated. No public exploit is identified at time of analysis, though a vendor security advisory for the issue exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Denial of service in Xpdf 4.06 and earlier occurs when the viewer processes an attacker-supplied PDF containing a JPEG 2000 image whose progression order field is malformed, causing an infinite loop and a hung process. The attack is local and file-based and is unauthenticated per the CVSS vector (PR:N), but practical exploitation depends on the victim opening the crafted PDF in Xpdf; impact is limited to availability, with no code execution, data disclosure, or integrity loss. No public exploit has been identified at time of analysis, EPSS is 0.11% (1st percentile), and the vuln.today decision is monitor.
RemediationAI
No vendor-released patch or fixed version is identified in the supplied data at time of analysis; check the Xpdf security-bug page at https://www.xpdfreader.com/security-bug/CVE-2026-116671.html for a fixed release and upgrade to that version when published. Until then, avoid opening untrusted or attacker-supplied PDFs in Xpdf; if a document triggers the infinite loop, terminate the hung Xpdf process to restore availability. Running Xpdf under resource or time limits can contain the hang but may interrupt legitimate complex PDF rendering. The provided advisory URLs are https://www.xpdfreader.com/security-bug/CVE-2026-116671.html and https://nvd.nist.gov/vuln/detail/CVE-2026-116671.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Xpdf is a PDF viewer and parsing library, and the flaw sits in its handling of JPEG 2000 (JP2) image data embedded in PDFs. CWE-20 (Improper Input Validation) describes the root cause: the decoder does not correctly validate the JPEG 2000 progression order field, a codestream parameter that controls the order in which image data is decoded, and a malformed value drives the process into a non-terminating loop. The supplied CPE is cpe:2.3:a:xpdf:xpdf:*:*:*:*:*:*:*:*, and EUVD records affected versions from Xpdf 0 through 4.06. The trigger is specifically opening or parsing a crafted PDF containing such a JP2 image; the sources do not describe any memory corruption or code-execution path, and the independent assessment rates this as low severity with availability-only impact.
Know when Xpdf gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Local file parsed by a client viewer (AV:L) that a user must open (UI:R); malformed-field trigger is deterministic (AC:L); only a recoverable hang, so A:L and C/I:N.
Primary rating from Vendor (GandC).
CVSS VectorVendor: GandC
DescriptionCVE.org
Infinite loop in Xpdf 4.06 and earlier, due to incorrect validation of progression order field in JPEG 2000 image.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
There is a use-after-free issue in JBIG2Stream::close() located in JBIG2Stream.cc in Xpdf 4.04. Rated high severity (CVS
XPDF 4.04 is vulnerable to Null Pointer Dereference in FoFiType1C.cc:2393. Rated high severity (CVSS 7.8), this vulnerab
XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::lookChar() at /xpdf/Stream.cc. Rated
XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::readScan() at /xpdf/Stream.cc. Rated
XPDF commit ffaf11c was discovered to contain a global-buffer overflow via Lexer::getObj(Object*) at /xpdf/Lexer.cc. Rat
XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::getChar() at /xpdf/Stream.cc. Rated
XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::readHuffSym(DCTHuffTable*) at /xpdf/
XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::transformDataUnit at /xpdf/Stream.cc
XPDF commit ffaf11c was discovered to contain a stack overflow via __asan_memcpy at asan_interceptors_memintrinsics.cpp.
XPDF v4.04 was discovered to contain a stack overflow vulnerability via the Object::Copy class of object.cc files. Rated
There is an invalid memory access in the TextLine class in TextOutputDev.cc in Xpdf 4.0.4 because the text extractor mis
There is an invalid memory access in the function fprintf located in Error.cc in Xpdf 4.0.2. Rated high severity (CVSS 7
EUVD-2026-110314
GHSA-pmgm-6pc2-9qvc
NVD
CVE.org
EPSS
Exploit-DB