Vulnerability Details CVE-2023-36464
pypdf is an open source, pure-python PDF library. In affected versions an attacker may craft a PDF which leads to an infinite loop if `__parse_content_stream` is executed. That is, for example, the case if the user extracted text from such a PDF. This issue was introduced in pull request #969 and resolved in pull request #1828. Users are advised to upgrade. Users unable to upgrade may modify the line `while peek not in (b"\r", b"\n")` in `pypdf/generic/_data_structures.py` to `while peek not in (b"\r", b"\n", b"")`.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.0
EPSS Ranking 4.6%
CVSS Severity
CVSS v3 Score 6.2
Products affected by CVE-2023-36464
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.2
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.3
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.4
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.5
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.6
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.7
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.8
-
cpe:2.3:a:pypdf2_project:pypdf2:2.10.9
-
cpe:2.3:a:pypdf2_project:pypdf2:2.11.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.11.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.11.2
-
cpe:2.3:a:pypdf2_project:pypdf2:2.12.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.12.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.2.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.2.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.3.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.3.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.4.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.4.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.4.2
-
cpe:2.3:a:pypdf2_project:pypdf2:2.5.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.6.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.7.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.8.0
-
cpe:2.3:a:pypdf2_project:pypdf2:2.8.1
-
cpe:2.3:a:pypdf2_project:pypdf2:2.9.0
-
cpe:2.3:a:pypdf2_project:pypdf2:3.0.0
-
cpe:2.3:a:pypdf2_project:pypdf2:3.0.1
-
cpe:2.3:a:pypdf_project:pypdf:1.17.0
-
cpe:2.3:a:pypdf_project:pypdf:1.18.0
-
cpe:2.3:a:pypdf_project:pypdf:1.19.0
-
cpe:2.3:a:pypdf_project:pypdf:1.20.0
-
cpe:2.3:a:pypdf_project:pypdf:1.21.0
-
cpe:2.3:a:pypdf_project:pypdf:1.22.0
-
cpe:2.3:a:pypdf_project:pypdf:1.23.0
-
cpe:2.3:a:pypdf_project:pypdf:1.24.0
-
cpe:2.3:a:pypdf_project:pypdf:1.25.0
-
cpe:2.3:a:pypdf_project:pypdf:1.25.1
-
cpe:2.3:a:pypdf_project:pypdf:1.26.0
-
cpe:2.3:a:pypdf_project:pypdf:1.27.0
-
cpe:2.3:a:pypdf_project:pypdf:1.27.1
-
cpe:2.3:a:pypdf_project:pypdf:1.27.10
-
cpe:2.3:a:pypdf_project:pypdf:1.27.11
-
cpe:2.3:a:pypdf_project:pypdf:1.27.12
-
cpe:2.3:a:pypdf_project:pypdf:1.27.2
-
cpe:2.3:a:pypdf_project:pypdf:1.27.3
-
cpe:2.3:a:pypdf_project:pypdf:1.27.4
-
cpe:2.3:a:pypdf_project:pypdf:1.27.5
-
cpe:2.3:a:pypdf_project:pypdf:1.27.6
-
cpe:2.3:a:pypdf_project:pypdf:1.27.7
-
cpe:2.3:a:pypdf_project:pypdf:1.27.8
-
cpe:2.3:a:pypdf_project:pypdf:1.27.9
-
cpe:2.3:a:pypdf_project:pypdf:1.28.0
-
cpe:2.3:a:pypdf_project:pypdf:1.28.1
-
cpe:2.3:a:pypdf_project:pypdf:1.28.2
-
cpe:2.3:a:pypdf_project:pypdf:1.28.3
-
cpe:2.3:a:pypdf_project:pypdf:1.28.4
-
cpe:2.3:a:pypdf_project:pypdf:1.28.5
-
cpe:2.3:a:pypdf_project:pypdf:1.28.6
-
cpe:2.3:a:pypdf_project:pypdf:2.0.0
-
cpe:2.3:a:pypdf_project:pypdf:2.1.0
-
cpe:2.3:a:pypdf_project:pypdf:2.1.1
-
cpe:2.3:a:pypdf_project:pypdf:2.10.0
-
cpe:2.3:a:pypdf_project:pypdf:2.10.1
-
cpe:2.3:a:pypdf_project:pypdf:2.10.2
-
cpe:2.3:a:pypdf_project:pypdf:2.10.3
-
cpe:2.3:a:pypdf_project:pypdf:2.10.4
-
cpe:2.3:a:pypdf_project:pypdf:2.10.5
-
cpe:2.3:a:pypdf_project:pypdf:2.10.6
-
cpe:2.3:a:pypdf_project:pypdf:2.10.7
-
cpe:2.3:a:pypdf_project:pypdf:2.10.8
-
cpe:2.3:a:pypdf_project:pypdf:2.10.9
-
cpe:2.3:a:pypdf_project:pypdf:2.11.0
-
cpe:2.3:a:pypdf_project:pypdf:2.11.1
-
cpe:2.3:a:pypdf_project:pypdf:2.11.2
-
cpe:2.3:a:pypdf_project:pypdf:2.12.0
-
cpe:2.3:a:pypdf_project:pypdf:2.12.1
-
cpe:2.3:a:pypdf_project:pypdf:2.2.0
-
cpe:2.3:a:pypdf_project:pypdf:2.2.1
-
cpe:2.3:a:pypdf_project:pypdf:2.3.0
-
cpe:2.3:a:pypdf_project:pypdf:2.3.1
-
cpe:2.3:a:pypdf_project:pypdf:2.4.0
-
cpe:2.3:a:pypdf_project:pypdf:2.4.1
-
cpe:2.3:a:pypdf_project:pypdf:2.4.2
-
cpe:2.3:a:pypdf_project:pypdf:2.5.0
-
cpe:2.3:a:pypdf_project:pypdf:2.6.0
-
cpe:2.3:a:pypdf_project:pypdf:2.7.0
-
cpe:2.3:a:pypdf_project:pypdf:2.8.0
-
cpe:2.3:a:pypdf_project:pypdf:2.8.1
-
cpe:2.3:a:pypdf_project:pypdf:2.9.0
-
cpe:2.3:a:pypdf_project:pypdf:3.0.0
-
cpe:2.3:a:pypdf_project:pypdf:3.1.0
-
cpe:2.3:a:pypdf_project:pypdf:3.2.0
-
cpe:2.3:a:pypdf_project:pypdf:3.2.1
-
cpe:2.3:a:pypdf_project:pypdf:3.3.0
-
cpe:2.3:a:pypdf_project:pypdf:3.4.0
-
cpe:2.3:a:pypdf_project:pypdf:3.4.1
-
cpe:2.3:a:pypdf_project:pypdf:3.5.0
-
cpe:2.3:a:pypdf_project:pypdf:3.5.1
-
cpe:2.3:a:pypdf_project:pypdf:3.5.2
-
cpe:2.3:a:pypdf_project:pypdf:3.6.0
-
cpe:2.3:a:pypdf_project:pypdf:3.7.0
-
cpe:2.3:a:pypdf_project:pypdf:3.7.1
-
cpe:2.3:a:pypdf_project:pypdf:3.8.0
-
cpe:2.3:a:pypdf_project:pypdf:3.8.1