python-pillow Pillow

58 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-114501>= 11.2.1, < 13.0.0Pillow: Arrow export leaks stale heap memory when PILLOW_ALIGNMENT > 1MEDIUM 6.30.5 %
CVE-2026-96639>= 11.0.0, < 13.0.0Pillow multi-frame loaders can reuse stale native image storage after mode transitionsCRITICAL 9.80.7 %
CVE-2026-96636< 13.0.0Pillow: Decompression-bomb protection bypass via multi-frame seek() in MPO and DCX (MpoImageFile.seek / DcxImageFile.seek)MEDIUM 6.50.4 %
CVE-2026-96640>= 5.1.0, < 13.0.0Pillow PDF append accepts malformed shared page-tree DAG causing resource exhaustionHIGH 8.20.5 %
CVE-2026-96637< 13.0.0Pillow: Decompression bomb check bypass in SpiderImagePlugin.seek() leads to unbounded allocation DoSHIGH 7.10.4 %
CVE-2026-96778>= 9.4.0, < 13.0.0Pillow: Heap buffer overflow writing JPEG comment after ICC profile fills bufferHIGH 7.70.5 %
CVE-2026-96643>= 11.0.0, < 13.0.0Pillow: PNG eXIf chunk makes EXIF parsing run in quadratic timeHIGH 7.10.4 %
CVE-2026-96644< 13.0.0Pillow: Heap over-read in WMF/EMF rendering via 16-bit dimension truncation (Windows builds)HIGH 7.10.4 %
CVE-2026-96641< 13.0.0Pillow: Reachable undefined behavior in native integer operations, potentially leading to denial of service or logic integrity compromiseMEDIUM 6.50.4 %
CVE-2026-96642< 13.0.0Pillow: TarIO negative size field causes infinite CPU-spin loopHIGH 7.10.4 %
CVE-2026-96638>= 9.1.0, < 13.0.0Pillow: BMP RLE decoder memory-amplification DoS via unbounded delta escape / absolute modeMEDIUM 6.50.4 %
CVE-2026-112901< 13.0.0Pillow: ReDoS in XbmImagePlugin: 512-byte file stalls Image.open() for minutesMEDIUM 6.90.4 %
CVE-2026-112900>= 2.6.0, < 13.0.0Pillow: Argument Injection in Ghostscript call, potentially leading into RCECRITICAL 9.21.1 %
CVE-2026-112898>= 9.1.0, < 13.0.0Pillow: Image.quantize() with empty palette leaks uninitialized stack memoryMEDIUM 6.90.4 %
CVE-2026-112897>= 5.3.0, < 13.0.0Pillow: TiffDecode returns uninitialized memory as pixels for short JPEG stripsHIGH 8.70.5 %
CVE-2026-112896< 13.0.0Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds readHIGH 8.80.5 %
CVE-2026-112895>= 5.1.0, < 13.0.0Pillow: Unbounded recursion parsing a PDF page tree or trailer chain (incomplete fix for CVE-2026-42310)HIGH 8.70.4 %
CVE-2026-112894>= 5.1.0, < 13.0.0Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id)HIGH 8.70.5 %
CVE-2026-112893>= 10.0.0, < 13.0.0Pillow: Invalid free in FreeType glyph rendering when a stroker is activeHIGH 8.20.4 %
CVE-2026-112892>= 4.1.0, < 13.0.0Pillow: MSP RLE decoder expands a tiny file into unbounded memoryHIGH 8.70.4 %
CVE-2026-112891>= 9.2.0, < 13.0.0Pillow: Quadratic GIF comment copying during saveMEDIUM 6.90.5 %
CVE-2026-112406>= 5.1.0, < 13.0.0Pillow: Infinite loop in PdfParser.rewrite_pages on page tree Parent cycleHIGH 8.70.4 %
CVE-2026-112405>= 12.0.0, < 13.0.0Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0HIGH 8.70.4 %
CVE-2026-112404>= 8.1.0, < 13.0.0Pillow: OOB read in TiffDecode.c tile and RGBA paths leaks heap memory into pixelsHIGH 8.80.4 %
CVE-2026-112403< 13.0.0Pillow: Heap buffer overflow in ImagingJpegDecodeCRITICAL 9.20.8 %
CVE-2026-112402< 13.0.0Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transformHIGH 8.70.5 %
CVE-2026-112397< 13.0.0Pillow: Out-of-bounds access in _imagingmorph on a zero-width imageHIGH 8.70.5 %
CVE-2026-112392< 13.0.0Pillow: NULL dereference in ImagingExpand via rank filters on zero-size imagesHIGH 8.20.6 %
CVE-2026-112401>= 5.4.0, < 13.0.0Pillow: Quadratic GIF comment concatenation allows DoS in Image.open()MEDIUM 6.90.5 %
CVE-2026-112400>= 9.2.0, < 13.0.0Pillow: GIF seek keeps rejected size after DecompressionBombError, allowing DoSHIGH 8.70.5 %
CVE-2026-112399>= 8.1.0, < 13.0.0Pillow: APNG background disposal allocates full canvas before decompression bomb checkHIGH 8.70.4 %
CVE-2026-112398< 13.0.0Pillow: Heap buffer overflow in FlashPix (FPX) JPEG decoding leads to code executionCRITICAL 9.20.6 %
CVE-2026-112396>= 11.3.0, < 13.0.0Pillow: Heap use-after-free when encoding TIFF to an in-memory bufferHIGH 7.50.7 %
CVE-2026-112395>= 8.2.0, < 13.0.0Pillow tiled-TIFF decoder reads past tile buffer in copy4 (Unpack.c:1290)HIGH 8.20.5 %
CVE-2026-112394< 13.0.0Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer sizeMEDIUM 6.30.6 %
CVE-2026-112393>= 2.0.0, < 13.0.0Pillow: Heap buffer overflow in _tiffWriteProc when saving TIFF to BytesIOCRITICAL 9.21.0 %
CVE-2026-112391>= 5.1.0, < 13.0.0Pillow: PdfParser can recurse without limit in get_value() and linearize_page_tree()MEDIUM 6.30.6 %
CVE-2026-112390>= 7.2.0, < 13.0.0Pillow: Infinite loop in MIC n_frames when the embedded TIFFHIGH 8.20.6 %
CVE-2026-54058< 12.3.0Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)HIGH 8.30.5 %
CVE-2026-59197< 12.3.0Pillow: Heap out-of-bounds write in Pillow `ImageFilter.RankFilter` via integer overflow in `ImagingExpand`HIGH 8.20.4 %
CVE-2026-59200>= 5.1.0, < 12.3.0Pillow: Decompression Bomb DoS via PdfParser.PdfStream.decode()HIGH 7.50.4 %
CVE-2026-59198>= 5.2.0, < 12.3.0Pillow TGA RLE encoder can serialize up to ~57 KB of adjacent heap data into generated imagesHIGH 7.50.3 %
CVE-2026-59205< 12.3.0Pillow: Controlled heap out-of-bounds write in `ImageCmsTransform.apply()` via output mode mismatchHIGH 7.50.4 %
CVE-2026-59203>= 12.0.0, < 12.3.0Pillow EpsImagePlugin negative %%BeginBinary byte count causes infinite loop denial of serviceHIGH 7.50.4 %
CVE-2026-59199< 12.3.0Pillow: Heap out-of-bounds write `Image.paste()` / `Image.crop()` via signed coordinate overflowHIGH 7.50.4 %
CVE-2026-59204>= 8.2.0, < 12.3.0Pillow JPEG2000 tiled decode retains a growing scratch buffer and can be used for denial of serviceHIGH 8.70.4 %
CVE-2026-55379< 12.3.0Pillow BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loadingHIGH 7.50.5 %
CVE-2026-55380< 12.3.0Pillow GdImageFile decompression bomb protection bypassHIGH 7.50.5 %
CVE-2026-54060< 12.3.0Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`HIGH 7.50.4 %
CVE-2026-54059< 12.3.0Pillow: PcfFontFile._load_bitmaps()`: `Image.frombytes()` called without `_decompression_bomb_check()` — bomb protection bypass via PCF f…HIGH 7.50.4 %
CVE-2026-55798< 12.3.0Pillow: WindowsViewer.get_command() OS command injection via unescaped shell pathMEDIUM 4.50.2 %
CVE-2026-42311>= 10.3.0, < 12.2.0Pillow: OOB Write with Invalid PSD Tile Extents (Integer Overflow)HIGH 8.60.1 %
CVE-2026-42310>= 4.2.0, < 12.2.0Pillow: PDF Parsing Trailer Infinite Loop (DoS)MEDIUM 5.10.2 %
CVE-2026-42308< 12.2.0Pillow: Integer overflow when processing fontsMEDIUM 5.10.1 %
CVE-2026-42309>= 11.2.1, < 12.2.0Pillow: Heap buffer overflow with nested list coordinatesMEDIUM 5.10.1 %
CVE-2026-40192>= 10.3.0, < 12.2.0Pillow is vulnerable to a FITS GZIP decompression bombHIGH 8.70.7 %
CVE-2026-25990>= 10.3.0, < 12.1.1Pillow has an out-of-bounds write when loading PSD imagesHIGH 8.60.4 %
CVE-2025-48379>= 11.2.0, < 11.3.0Pillow Vulnerable to Write Buffer Overflow on BCn encodingHIGH 7.10.3 %