Skip to content
Heist/ feed
Back to feed
MediumFix available

pypdf, pypdf2 — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2026-59938

pypdf is a free and open-source pure-python PDF library. Prior to 6.14.0, an attacker can craft a PDF with declared image size values that are much too large compared to the actual data, causing large memory usage in pypdf image parsing. This issue is fixed in version 6.14.0.

Products
pypdf, pypdf2
Affected versions
2.12.1-3, 2.12.1-3+deb12u1, 2.12.1-4, 3.17.4-1, 3.4.1-1, 3.4.1-1+deb12u1, 4.0.0-1, 4.0.0-1~exp1, 4.0.1-1, 4.0.2-1, 4.1.0-1, 4.2.0-1, 4.3.1-1, 5.4.0-1, 6.19.0-1, 6.21.0-1, 6.21.1-1, 6.9.0-1, 6.9.2-1, 6.9.2-2
Fixed versions
6.19.0-1
CVEs
CVE-2026-59938
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 13:35 UTC · Revision 2

Source evidence

DEBIAN-CVE-2026-59938

core-osv · Original source

Published 8 Jul 2026, 18:16 UTC

pypdf is a free and open-source pure-python PDF library. Prior to 6.14.0, an attacker can craft a PDF with declared image size values that are much too large compared to the actual data, causing large memory usage in pypdf image parsing. This issue is fixed in version 6.14.0.

osv:DEBIAN-CVE-2026-59938

pypdf

Fixed versions: Not specified

pypdf

Fixed versions: Not specified

pypdf

Fixed versions: 6.19.0-1

pypdf2

Fixed versions: Not specified

Complete source record
{
  "id": "3bc70092c674511ba500b84d5ac28823b8cc0f72574538589a52cde4f6b8ad09",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2026-59938",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2026-59938",
    "summary": "pypdf is a free and open-source pure-python PDF library. Prior to 6.14.0, an attacker can craft a PDF with declared image size values that are much too large compared to the actual data, causing large memory usage in pypdf image parsing. This issue is fixed in version 6.14.0.",
    "evidence": "osv:DEBIAN-CVE-2026-59938",
    "products": [
      {
        "name": {
          "value": "pypdf",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.17.4-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.1-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.4.1-1+deb12u1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.0.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.0.0-1~exp1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.0.1-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.0.2-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.1.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.2.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "4.3.1-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.4.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "6.19.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "6.21.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "6.21.1-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "6.9.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "6.9.2-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "6.9.2-2",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "pypdf",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.4.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "6.19.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "6.21.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "6.21.1-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "6.9.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "6.9.2-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "6.9.2-2",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "pypdf",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "6.19.0-1",
            "evidence": "/affected/2/ranges"
          }
        ],
        "affected_versions": [
          {
            "value": "5.4.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "6.9.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "6.9.2-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "6.9.2-2",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "pypdf2",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "2.12.1-3",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "2.12.1-3+deb12u1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "2.12.1-4",
            "evidence": "/affected/3/versions"
          }
        ]
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "DEBIAN-CVE-2026-59938",
      "aliases": [
        "DEBIAN-CVE-2026-59938"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "pypdf",
            "purl": "pkg:deb/debian/pypdf?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "versions": [
            "3.17.4-1",
            "3.4.1-1",
            "3.4.1-1+deb12u1",
            "4.0.0-1",
            "4.0.0-1~exp1",
            "4.0.1-1",
            "4.0.2-1",
            "4.1.0-1",
            "4.2.0-1",
            "4.3.1-1",
            "5.4.0-1",
            "6.19.0-1",
            "6.21.0-1",
            "6.21.1-1",
            "6.9.0-1",
            "6.9.2-1",
            "6.9.2-2"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-59938.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "pypdf",
            "purl": "pkg:deb/debian/pypdf?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "versions": [
            "5.4.0-1",
            "6.19.0-1",
            "6.21.0-1",
            "6.21.1-1",
            "6.9.0-1",
            "6.9.2-1",
            "6.9.2-2"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-59938.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "6.19.0-1"
                }
              ]
            }
          ],
          "package": {
            "name": "pypdf",
            "purl": "pkg:deb/debian/pypdf?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "versions": [
            "5.4.0-1",
            "6.9.0-1",
            "6.9.2-1",
            "6.9.2-2"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-59938.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "pypdf2",
            "purl": "pkg:deb/debian/pypdf2?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "versions": [
            "2.12.1-3",
            "2.12.1-3+deb12u1",
            "2.12.1-4"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-59938.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-26T12:02:35.920764145Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-59938"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2026-59938"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-59938",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 452591,
  "published_at": "2026-07-08T18:16:35.097+00:00"
}