PatchSiren cyber security CVE debrief
CVE-2026-119205 py-pdf CVE debrief
CVE-2026-119205 is a vulnerability in the pypdf library that can lead to an infinite loop when cloning dictionaries. This issue has been fixed in pypdf version 6.21.4. Users should upgrade to this version or apply the changes from PR #4288 as a workaround. The vulnerability requires duplicating a DictionaryObject, which can cause a denial of service due to the infinite loop. Affected users should review and update their systems using pypdf to prevent potential issues. The issue was publicly disclosed on 2026-10-30T23:12:20.000Z.
- Vendor
- py-pdf
- Product
- pypdf
- CVSS
- HIGH 7.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-30
- Original CVE updated
- 2026-10-30
- Advisory published
- 2026-10-30
- Advisory updated
- 2026-10-30
Who should care
Users of the pypdf library, especially those processing PDF files, should be aware of this vulnerability and take steps to upgrade or apply workarounds. Affected operator, platform, vulnerability-management, and security-team impact should be reviewed to ensure proper mitigation. Users should plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Why it matters
CVE-2026-119205 is a vulnerability in the pypdf library that can lead to an infinite loop when cloning dictionaries. Users should upgrade to version 6.21.4 or apply the changes from PR #4288 to prevent potential issues.
- Potential denial of service due to infinite loop
- Possible impact on system performance and stability
Technical summary
The pypdf library is vulnerable to an infinite loop when cloning dictionaries. This requires duplicating a DictionaryObject. The issue has been fixed in pypdf version 6.21.4. The vulnerability can cause a denial of service due to the infinite loop. Users should upgrade to this version or apply the changes from PR #4288 to prevent potential issues. The vulnerability was publicly disclosed on 2026-10-30T23:12:20.000Z. Affected users should review the official advisory and CVE record to validate affected scope, severity, and vendor guidance.
Defensive priority
Upgrade to pypdf version 6.21.4 or apply the changes from PR #4288 to prevent potential infinite loops when processing PDF files.
Recommended defensive actions
- Upgrade to pypdf version 6.21.4
- Apply the changes from PR #4288 as a workaround
- Review and update affected systems using pypdf
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The vulnerability is caused by an infinite loop when cloning dictionaries in the pypdf library. This requires duplicating a DictionaryObject. The issue has been fixed in pypdf version 6.21.4. Evidence of the vulnerability is limited to the information provided in the CVE record and the source item. Defenders should verify the affected scope and severity based on the official advisory and CVE record.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-119205 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-119205
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-119205 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-119205
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
pypdf has possible infinite loop when cloning dictionaries
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-mfr5-77xh-9j7h.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/py-pdf/pypdf/security/advisories/GHSA-mfr5-77xh-9j7h
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/py-pdf/pypdf/pull/4288
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/py-pdf/pypdf/commit/f176db1a1f7f9af3e472e69a843ef1175653b044
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/py-pdf/pypdf
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/py-pdf/pypdf/releases/tag/6.21.4
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.