Independent & educational platform Not a government body. No link or affiliation with any government organisation. Made for learning only. Test only systems you own or are authorised to test. Become a Partner or Sponsor → Full disclaimer

CVE-2023-36810

medium

pypdf is a pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files.

Vendor / product: Py-pdf — pypdf

pypdf is a pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files. An attacker who uses this vulnerability can craft a PDF which leads to unexpected long runtime. This quadratic runtime blocks the current process and can utilize a single core of the CPU by 100%. It does not affect memory usage. This issue has been addressed in PR 808 and versions from 1.27.9 include this fix. Users are advised to upgrade. There are no known workarounds for this vulnerability.

CVSS
6.5
6.5 (CVSS v3.1)
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Severity source: NVD CVSS v3.1 (nvd@nist.gov)
Timeline (UTC)
Published: 2023-06-30 19:15
Modified: 2026-11-02 16:06
NVD status: Modified
Last synced 1 day ago
Verified against the source API 2026-11-03 07:33 UTC
Exploitation
Not listed in CISA KEV (as of last catalog sync)
Absence from KEV does not mean a CVE is not exploited. Exploitation status: unknown (no authoritative evidence in our sources).

Affected products

py-pdf / pypdf ≤1.27.8

Weakness classification (CWE)

Source: NVD / CISA. “NVD-CWE-Other” and “NVD-CWE-noinfo” mean NVD could not assign a specific weakness.

Mitigation & advisories

Vendor advisory: https://github.com/py-pdf/pypdf/issues/582
Vendor advisory: https://github.com/py-pdf/pypdf/security/advisories/GHSA-jrm6-h9cq-8gqw
Vendor advisory: https://github.com/py-pdf/pypdf/issues/582
Vendor advisory: https://github.com/py-pdf/pypdf/security/advisories/GHSA-jrm6-h9cq-8gqw
Patch / mitigation: https://github.com/py-pdf/pypdf/pull/808
Patch / mitigation: https://github.com/py-pdf/pypdf/security/advisories/GHSA-jrm6-h9cq-8gqw
Patch / mitigation: https://github.com/py-pdf/pypdf/pull/808
Patch / mitigation: https://github.com/py-pdf/pypdf/security/advisories/GHSA-jrm6-h9cq-8gqw

References

Data sources

NVD CVE API 2.0 — fetched 2026-11-03 07:33 UTC · record ↗

Learn the basics

Understanding CVEs and CVSS Scores

Related CVEs