Skip to content
Heist/ feed
Back to feed
HighFix available

pypdf, pypdf2 — security advisory

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

pypdf is a free and open-source pure-python PDF library. Prior to 6.14.1, an attacker can craft a PDF with a page content stream containing a not terminated inline image, causing an infinite loop during inline image end marker detection such as when extracting page text. This issue is fixed in version 6.14.1.

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-59936
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 13:35 UTC · Revision 2

Source evidence

DEBIAN-CVE-2026-59936

core-osv · Original source

Published 8 Jul 2026, 20:16 UTC

pypdf is a free and open-source pure-python PDF library. Prior to 6.14.1, an attacker can craft a PDF with a page content stream containing a not terminated inline image, causing an infinite loop during inline image end marker detection such as when extracting page text. This issue is fixed in version 6.14.1.

osv:DEBIAN-CVE-2026-59936

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": "4d36d56b8ef504c95b7eeaa8e0ffbaffd0edd806d2e8741bd1a5aae68a7f8459",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2026-59936",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2026-59936",
    "summary": "pypdf is a free and open-source pure-python PDF library. Prior to 6.14.1, an attacker can craft a PDF with a page content stream containing a not terminated inline image, causing an infinite loop during inline image end marker detection such as when extracting page text. This issue is fixed in version 6.14.1.",
    "evidence": "osv:DEBIAN-CVE-2026-59936",
    "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": "high",
    "structured": {
      "id": "DEBIAN-CVE-2026-59936",
      "aliases": [
        "DEBIAN-CVE-2026-59936"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
        }
      ],
      "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-59936.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-59936.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-59936.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-59936.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-26T12:02:37.391636625Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-59936"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2026-59936"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-59936",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 452590,
  "published_at": "2026-07-08T20:16:59.403+00:00"
}