Dependency scanning
Check whether pillow is in your codebase
Corgea flags malicious and compromised dependencies with reachability analysis, so you fix the packages that actually run in your application instead of working through the whole lockfile.
Vulnerabilities
CVE-2026-96641
CVE-2026-96641
CVE-2026-96641
Pillow: Reachable undefined behavior in native integer operations, potentially leading to denial of service or logic integrity compromise
CVE-2026-96778
Pillow: Heap buffer overflow writing JPEG comment after ICC profile fills buffer
CVE-2026-114501
CVE-2026-114501
CVE-2026-114501
Pillow: Arrow export leaks stale heap memory when PILLOW_ALIGNMENT > 1
CVE-2026-96637
CVE-2026-96637
CVE-2026-96637
Pillow: Decompression bomb check bypass in SpiderImagePlugin.seek() leads to unbounded allocation DoS
CVE-2026-96636
CVE-2026-96636
CVE-2026-96636
Pillow: Decompression-bomb protection bypass via multi-frame seek() in MPO and DCX (MpoImageFile.seek / DcxImageFile.seek)
CVE-2026-96642
CVE-2026-96642
CVE-2026-96642
Pillow: TarIO negative size field causes infinite CPU-spin loop
CVE-2026-96643
CVE-2026-96643
CVE-2026-96643
Pillow: PNG eXIf chunk makes EXIF parsing run in quadratic time
CVE-2026-96640
Pillow PDF append accepts malformed shared page-tree DAG causing resource exhaustion
CVE-2026-96639
CVE-2026-96639
CVE-2026-96639
Pillow multi-frame loaders can reuse stale native image storage after mode transitions
CVE-2026-96638
Pillow: BMP RLE decoder memory-amplification DoS via unbounded delta escape / absolute mode
CVE-2026-96644
CVE-2026-96644
CVE-2026-96644
Pillow: Heap over-read in WMF/EMF rendering via 16-bit dimension truncation (Windows builds)
CVE-2026-112901
CVE-2026-112901
CVE-2026-112901
Pillow: ReDoS in XbmImagePlugin: 512-byte file stalls Image.open() for minutes
CVE-2026-112397
CVE-2026-112397
CVE-2026-112397
Pillow: Out-of-bounds access in _imagingmorph on a zero-width image
CVE-2026-112403
CVE-2026-112403
CVE-2026-112403
Pillow: Heap buffer overflow in ImagingJpegDecode
CVE-2026-112398
CVE-2026-112398
CVE-2026-112398
Pillow: Heap buffer overflow in FlashPix (FPX) JPEG decoding leads to code execution
CVE-2026-112896
CVE-2026-112896
CVE-2026-112896
Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read
CVE-2026-112405
CVE-2026-112405
CVE-2026-112405
Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0
CVE-2026-112402
CVE-2026-112402
CVE-2026-112402
Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transform
GHSA-jgpv-4h4c-xhw3
Duplicate Advisory: Uncontrolled Resource Consumption in pillow
CVE-2026-112396
CVE-2026-112396
CVE-2026-112396
Pillow: Heap use-after-free when encoding TIFF to an in-memory buffer
CVE-2026-112392
CVE-2026-112392
CVE-2026-112392
Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images
CVE-2026-112394
CVE-2026-112394
CVE-2026-112394
Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size
CVE-2026-112391
Pillow: PdfParser can recurse without limit in get_value() and linearize_page_tree()
CVE-2026-112399
Pillow: APNG background disposal allocates full canvas before decompression bomb check
CVE-2026-112401
Pillow: Quadratic GIF comment concatenation allows DoS in Image.open()
CVE-2026-112406
Pillow: Infinite loop in PdfParser.rewrite_pages on page tree Parent cycle
CVE-2026-112894
Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id)
CVE-2026-112897
Pillow: TiffDecode returns uninitialized memory as pixels for short JPEG strips
CVE-2026-112393
Pillow: Heap buffer overflow in _tiffWriteProc when saving TIFF to BytesIO
CVE-2026-112891
Pillow: Quadratic GIF comment copying during save
CVE-2026-112390
Pillow: Infinite loop in MIC n_frames when the embedded TIFF
CVE-2026-112395
Pillow tiled-TIFF decoder reads past tile buffer in copy4 (Unpack.c:1290)
CVE-2026-112404
Pillow: OOB read in TiffDecode.c tile and RGBA paths leaks heap memory into pixels
CVE-2026-112892
Pillow: MSP RLE decoder expands a tiny file into unbounded memory
CVE-2026-112898
Pillow: Image.quantize() with empty palette leaks uninitialized stack memory
CVE-2026-112400
Pillow: GIF seek keeps rejected size after DecompressionBombError, allowing DoS
CVE-2026-112893
Pillow: Invalid free in FreeType glyph rendering when a stroker is active
CVE-2026-112895
Pillow: Unbounded recursion parsing a PDF page tree or trailer chain (incomplete fix for CVE-2026-42310)
CVE-2026-112900
Pillow: Argument Injection in Ghostscript call, potentially leading into RCE
GHSA-78g4-xqwv-q3g8
Pillow: Bundled libopenjp2 2.5.4 in all wheels since 11.1.0 carries OSV-2025-219 heap-buffer-overflow write reachable from Image.open().load()
CVE-2026-112902
Pillow: Memory disclosure and segfault in libtiff encoder via crafted TIFF tags
CVE-2026-112899
Pillow: EPS load(scale) lets Ghostscript render past the decompression bomb limit
CVE-2026-42309
Pillow has a heap buffer overflow with nested list coordinates
CVE-2026-55380
Pillow `GdImageFile._open()`: image dimensions accepted without `_decompression_bomb_check()`
CVE-2026-59205
Pillow: Controlled heap out-of-bounds write in Pillow `ImageCmsTransform.apply()` via output mode mismatch
CVE-2026-54059
Pillow `PcfFontFile._load_bitmaps()`: `Image.frombytes()` called without `_decompression_bomb_check()` — bomb protection bypass via PCF font loading
CVE-2026-59199
Pillow: Heap out-of-bounds write `Image.paste()` / `Image.crop()` via signed coordinate overflow
CVE-2026-54058
Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)
CVE-2026-54060
Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`
CVE-2026-55798
Pillow: WindowsViewer.get_command() OS command injection via unescaped shell path
CVE-2026-40192
FITS GZIP decompression bomb in Pillow
CVE-2026-25990
Pillow affected by out-of-bounds write when loading PSD images
CVE-2026-42310
Pillow has a PDF Parsing Trailer Infinite Loop (DoS)
CVE-2026-59197
Pillow: Heap out-of-bounds write in `ImageFilter.RankFilter` via integer overflow in `ImagingExpand`
CVE-2026-59204
Pillow JPEG2000 tiled decode retains a growing scratch buffer and can be used for denial of service
CVE-2026-59203
Pillow EpsImagePlugin negative %%BeginBinary byte count causes infinite loop denial of service
CVE-2026-59198
Pillow TGA RLE encoder can serialize up to ~57 KB of adjacent heap data into generated images
CVE-2026-55379
Pillow `BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loading
CVE-2026-42308
Pillow has an integer overflow when processing fonts
CVE-2026-42311
Pillow has an OOB Write with Invalid PSD Tile Extents (Integer Overflow)
CVE-2025-48379
Pillow vulnerability can cause write buffer overflow on BCn encoding
CVE-2026-59200
Pillow: Decompression Bomb DoS via PdfParser.PdfStream.decode()
CVE-2024-28219
Pillow buffer overflow vulnerability
CVE-2023-50447
Arbitrary Code Execution in Pillow
CVE-2023-4863
libwebp: OOB write in BuildHuffmanTable
CVE-2026-54058
Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)
CVE-2026-59198
Pillow TGA RLE encoder can serialize up to ~57 KB of adjacent heap data into generated images
CVE-2026-59200
Pillow: Decompression Bomb DoS via PdfParser.PdfStream.decode()
CVE-2026-59204
Pillow JPEG2000 tiled decode retains a growing scratch buffer and can be used for denial of service
CVE-2026-59197
CVE-2026-59197
CVE-2026-59199
CVE-2026-59199
CVE-2026-59203
CVE-2026-59203
CVE-2026-59205
CVE-2026-59205
CVE-2026-42310
Pillow has a PDF Parsing Trailer Infinite Loop (DoS)
CVE-2026-54060
CVE-2026-54060
CVE-2026-42311
CVE-2026-42311
CVE-2026-25990
CVE-2026-25990
CVE-2026-54059
CVE-2026-54059
CVE-2026-55798
CVE-2026-55798
CVE-2026-42309
CVE-2026-42309
CVE-2026-55379
CVE-2026-55379
CVE-2026-40192
CVE-2026-40192
Browse more PyPI advisories
Static Application Security Testing finds vulnerabilities like this one in source code before it ships. Read the guide →
Ready to move
Start Securing
Free, no credit card | First findings in minutes