Lucene search

K
osvGoogleOSV:GHSA-XCJX-M2PJ-8G79
HistoryApr 22, 2022 - 8:54 p.m.

Manipulated inline images can cause Infinite Loop in PyPDF2

2022-04-2220:54:41
Google
osv.dev
35
pypdf2
infinite loop
manipulated images
pdf
vulnerability
patch
sebastian krause
contentstream
patched
issue
pull request

EPSS

0.001

Percentile

39.9%

Impact

An attacker who uses this vulnerability can craft a PDF which leads to an infinite loop if the PyPDF2 user wrote the following code:

from PyPDF2 import PdfFileReader, PdfFileWriter
from PyPDF2.pdf import ContentStream

reader = PdfFileReader("malicious.pdf", strict=False)
for page in reader.pages:
    ContentStream(page.getContents(), reader)

Patches

PyPDF2==1.27.5 and later are patched.

Credits to Sebastian Krause for finding (issue) and fixing (PR) it.