py-pdf pypdf

64 published vulnerabilities name this product.

As the CNAs write it in their CVE records (vendor and product); the versions are theirs.

CVEVulnerable versionsTitleSeverityPublishedEPSSExploitation
CVE-2026-115585< 6.21.2pypdf: Possible long runtimes for repeated malformed cross-reference entries (Follow-up)HIGH 7.10.4 %
CVE-2026-115580< 6.21.2pypdf: Possible long runtimes for large xref table header limitsHIGH 7.10.4 %
CVE-2026-115572< 6.21.2pypdf: Possible long runtimes for repeated references to the same missing objectHIGH 7.10.4 %
CVE-2026-113795< 6.20.0pypdf: Possible large memory usage for streams with multiple filtersMEDIUM 6.00.5 %
CVE-2026-113794< 6.20.0pypdf: Possible infinite loop when hitting EOF in standard xref tableMEDIUM 6.00.5 %
CVE-2026-113793< 6.20.1pypdf: Possible infinite loop when removing tree itemsMEDIUM 6.00.5 %
CVE-2026-113792< 6.20.1pypdf: Possible infinite loop in PdfWriter.find_outline_itemMEDIUM 6.00.5 %
CVE-2026-113791< 6.21.0pypdf: Possible large memory usage when parsing content streamsMEDIUM 6.00.4 %
CVE-2026-113790< 6.21.0pypdf: Possible large memory usage when parsing arrays and dictionariesMEDIUM 6.00.4 %
CVE-2026-113789< 6.21.0pypdf: Possible long runtimes/large memory usage when retrieving form fieldsMEDIUM 6.00.4 %
CVE-2026-113786< 6.21.1pypdf: Unvalidated JPEG image data loadingLOW 2.30.4 %
CVE-2026-103000< 6.19.0pypdf: Possible large memory usage when retrieving alphabetical page labelsHIGH 8.70.4 %
CVE-2026-102999< 6.19.0pypdf: Possible long runtimes with large amount of embedded filesHIGH 8.70.3 %
CVE-2026-102998< 6.19.0pypdf: Possible long runtimes when generating appearance streamsHIGH 8.70.3 %
CVE-2026-102997< 6.18.1pypdf: Possible long runtimes for partially malformed FlateDecode streams (Follow-up)HIGH 8.70.3 %
CVE-2026-102996< 6.18.1pypdf: Possible large memory usage when parsing font dataHIGH 8.70.3 %
CVE-2026-102995< 6.18.1pypdf: Possible large memory usage for large /ToUnicode streams (Follow-up 2)HIGH 8.70.3 %
CVE-2026-102994< 6.18.0pypdf: Possible long runtimes/large memory usage when parsing indirect objectsHIGH 8.70.3 %
CVE-2026-102993< 6.17.0pypdf: Possible large memory usage when retrieving Roman page labelsHIGH 8.70.3 %
CVE-2026-84311< 6.16.1pypdf: Possible long runtimes/large memory usage when extracting XForm objectsMEDIUM 4.80.1 %
CVE-2026-84310< 6.16.1pypdf: Possible long runtimes/large memory usage when retrieving outlinesMEDIUM 4.80.1 %
CVE-2026-84309< 6.16.0pypdf: Possible infinite loop for TreeObject.insert_childMEDIUM 6.90.2 %
CVE-2026-82398< 6.15.0pypdf: Inefficient handling of non-whitespace inputs in read_until_whitespaceMEDIUM 6.90.5 %
CVE-2026-71870< 6.15.0pypdf: Possible large memory usage for large /ToUnicode streamsMEDIUM 4.80.1 %
CVE-2026-71852< 6.15.0pypdf: Possible long runtimes/large memory usage for large CID font width rangesMEDIUM 4.80.1 %
CVE-2026-59936< 6.14.1pypdf: Possible infinite loop for not terminated inline imagesHIGH 8.70.6 %
CVE-2026-59935< 6.14.2pypdf: Possible infinite loop for not terminated inline images (ASCII85 and ASCIIHex filter)HIGH 8.70.6 %
CVE-2026-59937< 6.14.0pypdf: Possible long runtimes for repeated malformed cross-reference entriesMEDIUM 6.90.6 %
CVE-2026-59938< 6.14.0pypdf: Possible large memory usage for wrong image dimensionsMEDIUM 6.90.5 %
CVE-2026-57204< 6.13.3pypdf: Missing stream length values ignore defined limitsMEDIUM 6.90.4 %
CVE-2026-54651< 6.13.1pypdf: Possible infinite loop when processing threads/articles in writerMEDIUM 6.90.2 %
CVE-2026-49460< 6.12.2pypdf: Inefficient decoding of FlateDecode PNG predictor streamsMEDIUM 5.10.2 %
CVE-2026-49461< 6.12.2pypdf: Possible large memory usage for form XObjects during text extractionMEDIUM 6.90.2 %
CVE-2026-54531< 6.13.0pypdf: Possible infinite loop when processing outlines/bookmarks in writerMEDIUM 6.90.2 %
CVE-2026-54530< 6.13.0pypdf: Possible infinite loop when retrieving fonts for layout-mode text extractionMEDIUM 6.90.2 %
CVE-2026-48155< 6.12.0pypdf: Possible large memory usage for large offsets for layout mode textMEDIUM 4.80.1 %
CVE-2026-48156< 6.12.0pypdf: Possible long runtimes for zero-only width values in cross-reference streamsMEDIUM 5.10.1 %
CVE-2026-48735< 6.12.1pypdf: Manipulated XMP metadata streams can exhaust RAMMEDIUM 6.90.1 %
CVE-2026-41314< 6.10.2pypdf: Manipulated FlateDecode image dimensions can exhaust RAMMEDIUM 4.80.2 %
CVE-2026-41313< 6.10.2pypdf: Possible long runtimes for wrong size values in incremental modeMEDIUM 4.80.2 %
CVE-2026-41312< 6.10.2pypdf: Manipulated FlateDecode predictor parameters can exhaust RAMMEDIUM 4.80.2 %
CVE-2026-41168< 6.10.1pypdf has possible long runtimes for wrong size values in cross-reference and object streamsMEDIUM 6.90.3 %
CVE-2026-40260< 6.10.0pypdf: Manipulated XMP metadata entity declarations can exhaust RAMMEDIUM 6.90.4 %
CVE-2026-33699< 6.9.2pypdf: Possible infinite loop during recovery attempts in DictionaryObject.read_from_streamMEDIUM 4.60.5 %
CVE-2026-33123< 6.9.1pypdf has inefficient decoding of array-based streamsMEDIUM 5.10.4 %
CVE-2026-31826< 6.8.0pypdf: manipulated stream length values can exhaust RAMMEDIUM 6.80.2 %
CVE-2026-28804< 6.7.5pypdf: Inefficient decoding of ASCIIHexDecode streamsMEDIUM 6.90.4 %
CVE-2026-28351< 6.7.4Manipulated RunLengthDecode streams can exhaust RAMMEDIUM 6.90.5 %
CVE-2026-27888< 6.7.3pypdf: Manipulated FlateDecode XFA streams can exhaust RAMMEDIUM 6.60.4 %
CVE-2026-27628< 6.7.2pypdf has a possible infinite loop when loading circular /Prev entries in cross-reference streamsLOW 1.20.4 %
CVE-2026-27026< 6.7.1pypdf possibly has long runtimes for malformed FlateDecode streamsMEDIUM 6.90.2 %
CVE-2026-27025< 6.7.1pypdf has possible long runtimes/large memory usage for large /ToUnicode streamsMEDIUM 6.90.2 %
CVE-2026-27024< 6.7.1pypdf has a possible infinite loop when processing TreeObjectMEDIUM 6.90.2 %
CVE-2026-24688< 6.6.2pypdf has possible Infinite Loop when processing outlines/bookmarksMEDIUM 5.10.4 %
CVE-2026-22691< 6.6.0pypdf has possible long runtimes for malformed startxrefLOW 2.70.4 %
CVE-2026-22690< 6.6.0pypdf has possible long runtimes for missing /Root object with large /Size valuesLOW 2.70.4 %
CVE-2025-66019< 6.4.0pypdf manipulated LZWDecode streams can exhaust RAMMEDIUM 6.60.4 %
CVE-2025-62708< 6.1.3pypdf manipulated LZWDecode streams can exhaust RAMMEDIUM 6.60.4 %
CVE-2025-62707< 6.1.3pypdf affected by possible infinite loop when reading DCT inline images without EOF markerMEDIUM 6.60.4 %
CVE-2025-55197< 6.0.0pypdf's Manipulated FlateDecode streams can exhaust RAMMEDIUM 6.60.5 %
CVE-2023-46250>= 3.7.0, < 3.17.0pypdf possible Infinite Loop when PdfWriter(clone_from) is used with a PDFMEDIUM 5.50.2 %
CVE-2023-36810< 1.27.9Quadratic runtime with malformed PDF missing xref marker in pypdfMEDIUM 6.50.6 %
CVE-2023-368072.10.5Infinite Loop when reading malformed objects in pypdfMEDIUM 6.50.6 %
CVE-2023-36464 pypdf: < 3.90 ; PyPDF2: >= 2.2.0Infinite Loop when a comment isn't followed by a character in pypdfMEDIUM 6.20.4 %