PyPDF2 is an open source python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files. In versions prior to 1.27.5 an attacker who uses this vulnerability can craft a PDF which leads to an infinite loop if the PyPDF2 if the code attempts to get the content stream. The reason is that the last while-loop in `ContentStream._readInlineImage` only terminates when it finds the `EI` token, but never actually checks if the stream has already ended. This issue has been resolved in version `1.27.5`. Users unable to upgrade should validate and PDFs prior to iterating over their content stream.
Advisories
Source ID Title
Debian DLA Debian DLA DLA-3039-1 pypdf2 security update
Debian DLA Debian DLA DLA-3451-1 pypdf2 security update
EUVD EUVD EUVD-2022-0214 PyPDF2 is an open source python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files. In versions prior to 1.27.5 an attacker who uses this vulnerability can craft a PDF which leads to an infinite loop if the PyPDF2 if the code attempts to get the content stream. The reason is that the last while-loop in `ContentStream._readInlineImage` only terminates when it finds the `EI` token, but never actually checks if the stream has already ended. This issue has been resolved in version `1.27.5`. Users unable to upgrade should validate and PDFs prior to iterating over their content stream.
Github GHSA Github GHSA GHSA-xcjx-m2pj-8g79 Manipulated inline images can cause Infinite Loop in PyPDF2
Ubuntu USN Ubuntu USN USN-6176-1 PyPDF2 vulnerability
Fixes

Solution

No solution given by the vendor.


Workaround

No workaround given by the vendor.

History

Tue, 22 Apr 2025 19:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2025-04-22T18:15:17.460Z

Reserved: 2022-02-10T00:00:00.000Z

Link: CVE-2022-24859

cve-icon Vulnrichment

Updated: 2024-08-03T04:20:50.700Z

cve-icon NVD

Status : Modified

Published: 2022-04-18T19:15:09.757

Modified: 2024-11-21T06:51:15.173

Link: CVE-2022-24859

cve-icon Redhat

Severity : Low

Publid Date: 2022-04-18T00:00:00Z

Links: CVE-2022-24859 - Bugzilla

cve-icon OpenCVE Enrichment

No data.