Advisory Database
  • Advisories
  • Dependency Scanning
  1. pypi
  2. ›
  3. PyPDF2
  4. ›
  5. CVE-2023-36807

CVE-2023-36807: Loop with Unreachable Exit Condition ('Infinite Loop')

June 30, 2023 (updated July 10, 2023)

pypdf is a pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files. In version 2.10.5 an attacker who uses this vulnerability can craft a PDF which leads to an infinite loop. This infinite loop blocks the current process and can utilize a single core of the CPU by 100%. It does not affect memory usage. That is, for example, the case if the user extracted metadata from such a malformed PDF. Versions prior to 2.10.5 throw an error, but do not hang forever. This issue was fixed with https://github.com/py-pdf/pypdf/pull/1331 which has been included in release 2.10.6. Users are advised to upgrade. Users unable to upgrade should modify PyPDF2/generic/_data_structures.py::read_object to an an error throwing case. See GHSA-hm9v-vj3r-r55m for details.

References

  • github.com/py-pdf/pypdf/issues/1329
  • github.com/py-pdf/pypdf/pull/1331
  • github.com/py-pdf/pypdf/security/advisories/GHSA-hm9v-vj3r-r55m
  • nvd.nist.gov/vuln/detail/CVE-2023-36807

Code Behaviors & Features

Detect and mitigate CVE-2023-36807 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

Version 2.10.5

Fixed versions

  • 2.10.6

Solution

Upgrade to version 2.10.6 or above.

Impact 6.5 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop')

Source file

pypi/PyPDF2/CVE-2023-36807.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:17:24 +0000.