Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable via PDF submission, no privileges or interaction needed; availability impact is Low given 'long runtimes' rather than full crash.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
pypdf is a free and open-source pure-python PDF library. Prior to 6.14.0, an attacker can craft a PDF with repeated malformed cross-reference streams that cause pypdf to spend long runtimes recovering broken cross-reference table entries. This issue is fixed in version 6.14.0.
AnalysisAI
Uncontrolled resource consumption in pypdf prior to 6.14.0 allows unauthenticated remote attackers to cause denial of service by submitting a crafted PDF containing repeated malformed cross-reference streams. The library's XRef table recovery routine performs unbounded work on such inputs, leading to excessive CPU time consumption and effectively hanging or severely degrading any application that processes attacker-supplied PDFs. No public exploit code has been identified at time of analysis, and this vulnerability is not listed in the CISA KEV catalog.
Technical ContextAI
pypdf (CPE: cpe:2.3:a:py-pdf:pypdf:*:*:*:*:*:*:*:*) is a pure-Python library for reading, writing, and manipulating PDF files. PDF files use cross-reference (XRef) tables or streams to index object locations within the file. When a PDF contains malformed or broken XRef streams, pypdf enters a recovery code path intended to reconstruct the object index. The root cause (CWE-400: Uncontrolled Resource Consumption) lies in this recovery routine failing to bound the number of iterations or time spent when processing repeated malformed XRef stream entries, allowing a crafted PDF to drive the parser into a near-infinite repair loop. The fix landed in commit b5fc5aa714f4b696fb9b1deaa35a9e4a4eb50dae via PR #3887 and was released in 6.14.0.
RemediationAI
Upgrade pypdf to version 6.14.0 or later, which resolves this issue via the fix in commit b5fc5aa714f4b696fb9b1deaa35a9e4a4eb50dae (PR #3887). The patched release is available at https://github.com/py-pdf/pypdf/releases/tag/6.14.0 and can be installed via pip using 'pip install pypdf>=6.14.0'. If immediate upgrade is not possible, compensating controls include enforcing strict per-request processing timeouts before invoking pypdf on untrusted input, running PDF parsing in isolated worker processes with wall-clock time limits and SIGALRM or concurrent.futures timeouts, and pre-screening uploaded PDFs with structural size limits on XRef stream counts. These workarounds add operational complexity and may reject some legitimate malformed-but-benign PDFs, but they reduce exposure until patching is complete.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42344
GHSA-55h5-xmcq-c37v