CVE-2026-113794medium6.0
pypdf: Possible infinite loop when hitting EOF in standard xref table
Impact
pypdf is a free and open-source pure-python PDF library. Prior to 6.20.0, an attacker can craft an incomplete PDF that ends inside a standard cross-reference table, causing pypdf to mishandle the unexpected end of file and enter an infinite loop. This issue is fixed in version 6.20.0.
Source excerpt · GitHub_MAffected packages
This source has no supported package-version data for matching. You can read the advisory here, but this record alone cannot power a dependency check.
Affected products
Vendor version evidence. Product records are separate from automatic dependency matching.
py-pdf · pypdf
| Version / range | Source status |
|---|---|
| < 6.20.0 | affected |
Original source description
pypdf is a free and open-source pure-python PDF library. Prior to 6.20.0, an attacker can craft an incomplete PDF that ends inside a standard cross-reference table, causing pypdf to mishandle the unexpected end of file and enter an infinite loop. This issue is fixed in version 6.20.0.
References
- Security advisory github.com/py-pdf/pypdf/security/advisories/GHSA-39mj-jf6j-2qj3
- Source reference github.com/py-pdf/pypdf/issues/4169
- Patch github.com/py-pdf/pypdf/pull/4170
- Patch github.com/py-pdf/pypdf/commit/37e1cd681744bac38b159f7e1c614eee8d639c58
- Release notes github.com/py-pdf/pypdf/releases/tag/6.20.0