Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-113790 · GHSA-f54x-cmq8-qg57

pypdf: Possible large memory usage when parsing arrays and dictionaries

Risk score
48/100
CVSS
6.0 v4.0
Exploit chance (30 days)
0.4%
Published
21 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
pypdf is a free and open-source pure-python PDF library. Prior to 6.21.0, an attacker can craft a PDF containing arrays or dictionaries with many elements, causing parsing to consume large amounts of memory. This issue is fixed in version 6.21.0.
Affected
pypdf (pip) < 6.21.0
Fix
Upgrade pypdf to 6.21.0 or later.
Exploitation
No known exploitation

Story map

Story map: pypdfTHE FLAWSTHE FIXCVE-2026-113790Possible large memory usagewhen parsing arrays anddictionariesCVSS 6.0 · EPSS 0%CVE-2026-115572Possible long runtimes forrepeated references to thesame missing objectCVSS 7.1 · EPSS 1%CVE-2026-115585Possible long runtimes forrepeated malformedcross-reference entries…CVSS 7.1 · EPSS 1%CVE-2026-115580Possible long runtimes forlarge xref table header limitsCVSS 7.1 · EPSS 1%Upgrade pypdf6.21.0 · 6.21.2or later on your release lineWho is exposedpypdf (pip) < 6.21.2AMBER · PATCH THIS WEEKpypdfpypdf is a free and open-sourcepure-python PDF library. Priorto 6.21.2, an attacker can crafta PDF that repeatedlyreferences the samenonexistent indirect object,causing relevant file parts such…Where it standsNo known exploitationCONNECTS TOSame weaknessDenial of service (CWE-400)255 other warnings in 30 days →
Story map: the flaws, the fix, how it unfolded and what it connects to. Boxes link to the record or article.

At a glance

pypdf: Amber, patch this week. pypdf is a free and open-source pure-python PDF library. Prior to 6.21.2, an attacker can craft a PDF that repeatedly references the same nonexistent indirect object, causing relevant file parts such as pages to trigger repeated full-file recovery loads and long runtimes when accessed. This issue is fixed in version 6…

The flaws

  • CVE-2026-113790: Possible large memory usage when parsing arrays and dictionaries (CVSS 6.0 · EPSS 0%)
  • CVE-2026-115572: Possible long runtimes for repeated references to the same missing object (CVSS 7.1 · EPSS 1%)
  • CVE-2026-115585: Possible long runtimes for repeated malformed cross-reference entries (Follow-up) (CVSS 7.1 · EPSS 1%)
  • CVE-2026-115580: Possible long runtimes for large xref table header limits (CVSS 7.1 · EPSS 1%)

The fix

Upgrade pypdf: 6.21.0 · 6.21.2 or later on your release line

Who is exposed: pypdf (pip) < 6.21.2

Where it stands

  • No known exploitation

Connects to

Why it is Yellow

  • CVSS 6.0 medium
  • On your watchlist: PyPI

Affected packages

PackageEcosystemVulnerableFixed in
pypdfpip< 6.21.06.21.0

References

Original description

pypdf is a free and open-source pure-python PDF library. Prior to 6.21.0, an attacker can craft a PDF containing arrays or dictionaries with many elements, causing parsing to consume large amounts of memory. This issue is fixed in version 6.21.0.

Last activity 21 Oct 2026. Patch Forecast updates every hour.