CVE-2026-115580
pypdf: Possible long runtimes for large xref table header limits
Fetching some sources has been requested. Reload in about a minute to see them.
CVSS v3.1 (listed by NVD)
—
Not scored
CVSS v4.0 (listed by NVD)
7.1
HIGH
Scored by github.com (not yet scored by NVD)
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/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
CVSS (listed by CVE.org)
7.1
HIGH
Scored by CNA (GitHub_M) · v4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
EPSS exploit probability
0.5%
Percentile 43.9%
as of 2026-10-24
CISA KEV
—
Not listed
Attack conditions and impact
Derived from the CNA (via NVD) CVSS 4.0 vector
NetworkNo authUser action
Confidentiality NIntegrity NAvailability H
| Metric | Value | Meaning |
|---|---|---|
| Attack vector AV | N | Network |
| Attack complexity AC | L | Low (easy) |
| Attack requirements AT | N | None |
| Privileges required PR | N | None |
| User interaction UI | P | Passive |
| Confidentiality (vulnerable system) VC | N | None |
| Integrity (vulnerable system) VI | N | None |
| Availability (vulnerable system) VA | H | High |
| Confidentiality (subsequent systems) SC | N | None |
| Integrity (subsequent systems) SI | N | None |
| Availability (subsequent systems) SA | N | None |
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/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
Description
NVD
pypdf is a free and open-source pure-python PDF library. Prior to 6.21.2, an attacker can craft a PDF with a standard cross-reference table whose declared entry count exceeds what the file can contain, causing excessive processing and long runtimes when the file is opened. This issue is fixed in version 6.21.2.
CVSS assessments
| Provider | Version | Score | Vector |
|---|---|---|---|
| NVD / [email protected] (Secondary) | 4.0 | 7.1 HIGH | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/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 |
| CNA / GitHub_M | 4.0 | 7.1 HIGH | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N |
Affected products and packages
CNA (CVE.org)
| Vendor | Product | Versions |
|---|---|---|
| py-pdf | pypdf | affected: < 6.21.2 |
Open-source packages (GitHub Advisory / OSV)
pypdf: Possible long runtimes for large xref table header limits
| Ecosystem | Package | Affected versions | Fixed in |
|---|---|---|---|
| PyPI | pypdf | < 6.21.2 | 6.21.2 |
Linux distribution status
Red Hat ↗ moderate
| Release | Package | Status | Fixed version / notes |
|---|---|---|---|
| Red Hat Ansible Automation Platform 2 | ansible-automation-platform-25/lightspeed-chatbot-rhel8 | out of support scope | |
| Ansible Automation Orchestrator 2026 | ansible-automation-platform/automation-orchestrator-backend-rhel9 | fix deferred | |
| Lightspeed Core | lightspeed-core/lightspeed-stack-rhel9 | fix deferred | |
| Lightspeed Core | lightspeed-core/rag-tool-cpu-rhel9 | fix deferred | |
| Lightspeed Core | lightspeed-core/rag-tool-cuda-12.9-rhel9 | fix deferred | |
| OpenShift Lightspeed | openshift-lightspeed-tech-preview/lightspeed-rag-tool-rhel9 | fix deferred | |
| OpenShift Lightspeed | openshift-lightspeed/lightspeed-ocp-rag-rhel9 | fix deferred | |
| Red Hat Quay 3 | quay/quay-rhel8 | out of support scope | |
| Red Hat Quay 3 | quay/quay-rhel9 | out of support scope | |
| Red Hat Enterprise Linux AI (RHEL AI) 3 | rhelai3/bootc-cuda-rhel9 | fix deferred | |
| Red Hat Enterprise Linux AI (RHEL AI) 3 | rhelai3/bootc-gaudi-rhel9 | fix deferred | |
| Red Hat Enterprise Linux AI (RHEL AI) 3 | rhelai3/bootc-rocm-rhel9 | fix deferred | |
| Red Hat Enterprise Linux AI (RHEL AI) 3 | rhelai3/disk-image-cuda-rhel9 | fix deferred | |
| Red Hat OpenShift AI (RHOAI) | rhoai/odh-llama-stack-core-rhel9 | fix deferred | |
| Red Hat OpenShift AI (RHOAI) | rhoai/odh-ogx-core-rhel9 | fix deferred |
Debian ↗
| Release | Package | Status | Fixed version / notes |
|---|---|---|---|
| bookworm | pypdf | open not yet assigned | |
| forky | pypdf | open not yet assigned | |
| sid | pypdf | open not yet assigned | |
| trixie | pypdf | open not yet assigned | |
| bookworm | pypdf2 | open not yet assigned |
Ubuntu ↗ Fetching
References (5)
- https://github.com/advisories/GHSA-gmh7-3g9r-mjh5 GHSA
- https://github.com/py-pdf/pypdf/commit/a3061e34b169d34478d520f5f049c53cfb1482b2 NVD, CNA, GHSA x_refsource_MISC
- https://github.com/py-pdf/pypdf/pull/4239 NVD, CNA, GHSA x_refsource_MISC
- https://github.com/py-pdf/pypdf/releases/tag/6.21.2 NVD, CNA, GHSA x_refsource_MISC
- https://github.com/py-pdf/pypdf/security/advisories/GHSA-gmh7-3g9r-mjh5 NVD, CNA, GHSA x_refsource_CONFIRM