CVE-2026-115572
NoneCVSS
—
EPSS
0.4%
Published
Oct 23, 2026
CISA due date
—
Cloudanix analysis
A problem in a PDF reading tool can make programs that open PDF files take a very long time or stop responding when they receive a specially made document.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw causes pypdf to repeatedly perform full-file recovery loads when processing a PDF containing repeated references to the same nonexistent indirect object, resulting in excessive runtime and resource consumption during page or object access.
Why it matters to the business
Applications and services that parse or render PDF documents may experience prolonged processing delays or unresponsiveness, disrupting document workflows, user productivity, and automated pipelines that rely on PDF handling.
How an attack unfolds
An attacker crafts a PDF file that repeatedly references the same nonexistent indirect object. When a vulnerable application uses pypdf to access pages or other relevant structures within the file, the library triggers repeated full-file recovery operations, leading to long runtimes and potential denial of service.
How to fix it
Upgrade pypdf to version 6.21.2 or later in all affected environments and rebuild or redeploy dependent applications.
How to confirm the fix worked
Confirm the installed pypdf version is 6.21.2 or higher via package metadata or import checks. Test processing of known trigger PDFs to verify absence of excessive runtime or repeated recovery behavior.
Typical attack path
- Craft a malicious PDF containing repeated references to nonexistent indirect objects
- Deliver the crafted PDF to a target application or service using vulnerable pypdf
- Trigger parsing or access of pages or objects within the PDF
- Observe repeated full-file recovery loads resulting in excessive runtime
How to detect it
Review application and library logs for unusually long PDF processing durations or repeated recovery operations on PDF files. Correlate spikes in CPU or memory usage with PDF parsing events.
What your security team should do
- Upgrade pypdf to 6.21.2 or later within the next maintenance window
- Inventory all applications and services using pypdf and prioritize updates based on exposure to untrusted PDFs
- Implement input validation or sandboxing for PDF processing where upgrades are delayed
The record
pypdf is a free and open-source pure-python PDF library. Prior to 6.21.2, an attacker can craft a PDF that repeatedly references the same nonexistent indirect object, causing relevant file parts such as pages to trigger repeated full-file recovery loads and long runtimes when accessed. This issue is fixed in version 6.21.2.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-63341 Aedes is an MQTT broker that can run on any stream server. CWE-400
- CVE-2026-62300 Filecoin Pin is an IPFS Pinning Service API implementation that pins to Filecoin's PDP… CWE-400
- CVE-2026-62254 LibreDWG is a free C library to read and write DWG files. CWE-400
- CVE-2026-62250 LibreDWG is a free C library to read and write DWG files. CWE-400
- CVE-2026-62303 Pistache is a high-performance REST toolkit written in C++. CWE-400
- CVE-2026-62160 Daptin is a GraphQL/JSON-API headless CMS. CWE-400
- CVE-2026-61848 Crass is a Ruby CSS parser that's fully compliant with the CSS Syntax Level 3… CWE-400
- CVE-2026-61854 VoiceSentinel is a real-time voice moderation system for Minecraft servers. CWE-400