Skip to main content

Xpdf EUVDEUVD-2026-110314

| CVE-2026-116671 LOW
Improper Input Validation (CWE-20)
2026-10-26 GandC GHSA-pmgm-6pc2-9qvc
2.1
CVSS 4.0 · Vendor: GandC
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deliver crafted PDF to victim
  2. Delivery
    Victim opens file in Xpdf
  3. Exploit
    Malformed JP2 progression order field parsed
  4. Execution
    Input validation fails, infinite loop triggered
  5. Impact
    Process 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Xpdf 0 ≤4.06

Affected Packages

euvd xpdf no fix

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

Vendor (GandC) PRIMARY 2.1 LOW
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
vuln.today AI 3.3 LOW

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.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GandC).

CVSS VectorVendor: GandC

Attack Vector
Local
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
Xpdf is a niche standalone open-source PDF viewer, limited production footprint
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Xpdf

View all
CVE-2022-38222 HIGH POC
7.8 Sep 29

There is a use-after-free issue in JBIG2Stream::close() located in JBIG2Stream.cc in Xpdf 4.04. Rated high severity (CVS

CVE-2022-38928 HIGH POC
7.8 Sep 21

XPDF 4.04 is vulnerable to Null Pointer Dereference in FoFiType1C.cc:2393. Rated high severity (CVSS 7.8), this vulnerab

CVE-2022-38238 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::lookChar() at /xpdf/Stream.cc. Rated

CVE-2022-38237 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::readScan() at /xpdf/Stream.cc. Rated

CVE-2022-38236 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a global-buffer overflow via Lexer::getObj(Object*) at /xpdf/Lexer.cc. Rat

CVE-2022-38231 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::getChar() at /xpdf/Stream.cc. Rated

CVE-2022-38229 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::readHuffSym(DCTHuffTable*) at /xpdf/

CVE-2022-38228 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a heap-buffer overflow via DCTStream::transformDataUnit at /xpdf/Stream.cc

CVE-2022-38227 HIGH POC
7.8 Aug 16

XPDF commit ffaf11c was discovered to contain a stack overflow via __asan_memcpy at asan_interceptors_memintrinsics.cpp.

CVE-2022-33108 HIGH POC
7.8 Jun 28

XPDF v4.04 was discovered to contain a stack overflow vulnerability via the Object::Copy class of object.cc files. Rated

CVE-2022-30524 HIGH POC
7.8 May 09

There is an invalid memory access in the TextLine class in TextOutputDev.cc in Xpdf 4.0.4 because the text extractor mis

CVE-2020-24999 HIGH POC
7.8 Sep 03

There is an invalid memory access in the function fprintf located in Error.cc in Xpdf 4.0.2. Rated high severity (CVSS 7

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy