Skip to main content
← All vulnerabilities
CVE-2026-84311GHSA-763M-79HH-57F2PYSEC-2026-3911

pypdf: Possible long runtimes/large memory usage when extracting XForm objects

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.16.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

pypdf is a free and open-source pure-python PDF library. Prior to 6.16.1, an attacker can craft a PDF that causes pypdf/_page.py PageObject._extract_text and PageObject.extract_xform_text to traverse a directed acyclic graph of reused form XObjects in which each form invokes a child multiple times, creating exponentially many traversal paths and causing long runtimes and large memory consumption. This issue is fixed in version 6.16.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • py-pdf pypdf

    fixed in 6.16.1

  • pypdfPyPI

    fixed in 6.16.1

References 4

GitHub · py-pdf/pypdf