CVE-2026-113789
NoneCVSS
—
EPSS
0.4%
Published
Oct 21, 2026
CISA due date
—
Cloudanix analysis
A bug in a popular PDF reading tool can make programs that open certain PDFs slow down or use too much memory, which may interrupt services that rely on those programs.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Crafted PDF documents trigger excessive memory allocation or prolonged computation during form field enumeration in pypdf versions before 6.21.0, resulting in denial-of-service conditions.
Why it matters to the business
Services and applications that parse untrusted PDFs with this library may experience slowdowns, high resource consumption, or crashes, disrupting document workflows and increasing operational costs; the issue surfaced only five days ago with rising exploit probability.
How an attack unfolds
An attacker generates a malicious PDF containing specially structured form fields, then supplies it to any application that calls pypdf to retrieve those fields, forcing the library into resource-intensive processing that can exhaust memory or CPU.
How to fix it
Upgrade pypdf to version 6.21.0 or later in all environments; verify the installed version before processing untrusted PDFs and test form-field extraction after the update.
How to confirm the fix worked
Confirm the pypdf package version is 6.21.0 or newer via package manager or import metadata; run regression tests that exercise form-field retrieval on both benign and previously problematic PDFs.
Typical attack path
- Identify target application accepting PDF uploads or attachments
- Craft PDF with form fields engineered to maximize memory or runtime during enumeration
- Deliver the PDF to the victim application
- Observe resulting high memory usage, long processing times, or application crash
How to detect it
Review application and system logs for unusually high memory or CPU usage during PDF form-field operations; correlate spikes with PDF ingestion timestamps and inspect any unpatched pypdf instances.
What your security team should do
- Immediately inventory all deployments using pypdf and schedule upgrade to 6.21.0
- Add version checks and PDF processing timeouts to prevent resource exhaustion until patched
- Monitor EPSS trend and reassess in 30 days if exploit maturity increases
The record
pypdf is a free and open-source pure-python PDF library. Prior to 6.21.0, an attacker can craft a PDF that causes large memory usage or long runtimes when an application retrieves the document's form fields. This issue is fixed in version 6.21.0.
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