← Back to search

CVE-2026-102994

7.5 HIGHpublic exploit available

Published 2026-09-30 · Updated 2026-10-05

AI risk analysis

Summary
The pypdf library suffers from a denial-of-service vulnerability where specially crafted PDF files can cause excessive CPU and memory consumption during parsing, leading to application unavailability. This occurs when PDF files contain long sequences of indirect-object identifiers or generation numbers without whitespace, causing the parser to scan indefinitely.
Exploitability
Exploitation is relatively straightforward as it requires only sending a malformed PDF file to a vulnerable pypdf-based application, with no additional preconditions needed.
Blast radius
The impact could be significant across any application that processes PDF files using pypdf versions prior to 6.18.0, potentially causing widespread service disruption in document processing systems.
Detection
No reliable host or network indicator is derivable from the published description.
Prioritized remediation
Upgrade to pypdf version 6.18.0 or later to remediate this denial-of-service vulnerability.
denial-of-servicepdfmemory-consumptioncpu

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

pypdf is a free and open-source pure-python PDF library. Prior to 6.18.0, a crafted PDF containing indirect-object identifiers or generation-number tokens that continue for a long time without whitespace can cause pypdf/_reader.py and pypdf/generic/_base.py to scan excessive input through read_until_whitespace, resulting in long runtimes and application unavailability. This issue is fixed in version 6.18.0.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Weaknesses

CWE-400, CWE-407

Vendors

pypdf project

Products

pypdf

Public exploit & PoC references

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.