CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:N/I:N/A:P
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
HIGH
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS
Percentile
39.9%
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.com/py-pdf/PyPDF2/issues/329
github.com/py-pdf/PyPDF2/pull/740
github.com/py-pdf/PyPDF2/releases/tag/1.27.5
github.com/py-pdf/PyPDF2/security/advisories/GHSA-xcjx-m2pj-8g79
launchpad.net/bugs/cve/CVE-2022-24859
nvd.nist.gov/vuln/detail/CVE-2022-24859
security-tracker.debian.org/tracker/CVE-2022-24859
ubuntu.com/security/notices/USN-6176-1
www.cve.org/CVERecord?id=CVE-2022-24859
CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:N/I:N/A:P
CVSS3
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
HIGH
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS
Percentile
39.9%