VulnSea

pillow has 42 CVEs on record between 2024 and 2026. Disclosure cadence is accelerating: 35 in the last 90 days against 5 in the 90 before. The busiest recent month was October 2026 with 35. The median CVSS is 7.5 (high), with 5 rated critical. None have a confirmed exploitation report. The dominant weakness classes are CWE-770 (6) and CWE-122 (5).

CVEs per month

Last 12 months, by publish date

111201020304050607080910
Exploited share
0% vs 1% corpus
Median CVSS
7.5
Publish → KEV
—
Last 90 days
35 prev 5

Products

  • pillow 42
42
Total CVEs
5
Critical
0
CISA KEV
0
Exploited

pillow vulnerabilities

CVEs affecting pillow, newest first. Open any entry for full detail, references, and exploit status.

42 CVEsRSS

CVE-2026-114501Medium· 6.3
4d ago

Pillow: Arrow export leaks stale heap memory when PILLOW_ALIGNMENT > 1

Pillow: Arrow export leaks stale heap memory when PILLOW_ALIGNMENT > 1

▾ Sunlitpillow · pillowEPSS 0.47%via OSV
CVE-2026-112398Critical· 9.2PoC
4d ago

Pillow: Heap buffer overflow in FlashPix (FPX) JPEG decoding leads to code execution

Pillow: Heap buffer overflow in FlashPix (FPX) JPEG decoding leads to code execution

▾ Abyssalpillow · pillowEPSS 0.57%via OSV
GHSA-78g4-xqwv-q3g8High· 8.1
5d ago

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().l…

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()

▾ Twilightpillow · pillowvia OSV
CVE-2026-96636Medium· 6.5
5d ago

Pillow: Decompression-bomb protection bypass via multi-frame seek() in MPO and DCX (MpoImageFile.seek / DcxImageFile.seek)

Pillow: Decompression-bomb protection bypass via multi-frame seek() in MPO and DCX (MpoImageFile.seek / DcxImageFile.seek)

▾ Sunlitpillow · pillowEPSS 0.35%via OSV
CVE-2026-96639Critical· 9.8
5d ago

Pillow multi-frame loaders can reuse stale native image storage after mode transitions

Pillow multi-frame loaders can reuse stale native image storage after mode transitions

▾ Midnightpillow · pillowEPSS 0.67%via OSV
CVE-2026-96642High· 7.1
5d ago

Pillow: TarIO negative size field causes infinite CPU-spin loop

Pillow: TarIO negative size field causes infinite CPU-spin loop

▾ Twilightpillow · pillowEPSS 0.40%via OSV
CVE-2026-96638Medium· 6.5
5d ago

Pillow: BMP RLE decoder memory-amplification DoS via unbounded delta escape / absolute mode

Pillow: BMP RLE decoder memory-amplification DoS via unbounded delta escape / absolute mode

▾ Sunlitpillow · pillowEPSS 0.35%via OSV
CVE-2026-96641Medium· 6.5
5d ago

Pillow: Reachable undefined behavior in native integer operations, potentially leading to denial of service or logic integrity compromise

Pillow: Reachable undefined behavior in native integer operations, potentially leading to denial of service or logic integrity compromise

▾ Sunlitpillow · pillowEPSS 0.35%via OSV
CVE-2026-112902High
6d ago

Pillow: Memory disclosure and segfault in libtiff encoder via crafted TIFF tags

Pillow: Memory disclosure and segfault in libtiff encoder via crafted TIFF tags

▾ Twilightpillow · pillowvia OSV
CVE-2026-112900Critical· 9.2PoC
6d ago

Pillow: Argument Injection in Ghostscript call, potentially leading into RCE

Pillow: Argument Injection in Ghostscript call, potentially leading into RCE

▾ Abyssalpillow · pillowEPSS 1.1%via OSV
CVE-2026-112893High· 7.5
6d ago

Pillow: Invalid free in FreeType glyph rendering when a stroker is active

Pillow: Invalid free in FreeType glyph rendering when a stroker is active

▾ Twilightpillow · pillowEPSS 0.39%via OSV
CVE-2026-112894High· 7.5PoC
6d ago

Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id)

Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id)

▾ Midnightpillow · pillowEPSS 0.51%via OSV
CVE-2026-112901Medium· 6.9
6d ago

Pillow: ReDoS in XbmImagePlugin: 512-byte file stalls Image.open() for minutes

Pillow: ReDoS in XbmImagePlugin: 512-byte file stalls Image.open() for minutes

▾ Sunlitpillow · pillowEPSS 0.42%via OSV
CVE-2026-112898Medium· 6.9
6d ago

Pillow: Image.quantize() with empty palette leaks uninitialized stack memory

Pillow: Image.quantize() with empty palette leaks uninitialized stack memory

▾ Sunlitpillow · pillowEPSS 0.39%via OSV
CVE-2026-112390High· 7.5PoC
6d ago

Pillow: Infinite loop in MIC n_frames when the embedded TIFF

Pillow: Infinite loop in MIC n_frames when the embedded TIFF

▾ Midnightpillow · pillowEPSS 0.59%via OSV
CVE-2026-112394Medium· 8.2PoC
6d ago

Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size

Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size

▾ Twilightpillow · pillowEPSS 0.56%via OSV
CVE-2026-112391Medium· 7.5
6d ago

Pillow: PdfParser can recurse without limit in get_value() and linearize_page_tree()

Pillow: PdfParser can recurse without limit in get_value() and linearize_page_tree()

▾ Sunlitpillow · pillowEPSS 0.58%via OSV
CVE-2026-112396Medium· 5.9
6d ago

Pillow: Heap use-after-free when encoding TIFF to an in-memory buffer

Pillow: Heap use-after-free when encoding TIFF to an in-memory buffer

▾ Sunlitpillow · pillowEPSS 0.69%via OSV
CVE-2026-112399High· 7.5
6d ago

Pillow: APNG background disposal allocates full canvas before decompression bomb check

Pillow: APNG background disposal allocates full canvas before decompression bomb check

▾ Twilightpillow · pillowEPSS 0.39%via OSV
CVE-2026-112401Medium· 6.9
6d ago

Pillow: Quadratic GIF comment concatenation allows DoS in Image.open()

Pillow: Quadratic GIF comment concatenation allows DoS in Image.open()

▾ Sunlitpillow · pillowEPSS 0.48%via OSV
CVE-2026-112393Critical· 9.2PoC
6d ago

Pillow: Heap buffer overflow in _tiffWriteProc when saving TIFF to BytesIO

Pillow: Heap buffer overflow in _tiffWriteProc when saving TIFF to BytesIO

▾ Abyssalpillow · pillowEPSS 1.0%via OSV
CVE-2026-112392High· 7.5PoC
6d ago

Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images

Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images

▾ Midnightpillow · pillowEPSS 0.59%via OSV
CVE-2026-112405High· 7.5PoC
6d ago

Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0

Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0

▾ Midnightpillow · pillowEPSS 0.42%via OSV
CVE-2026-112406High· 7.5
6d ago

Pillow: Infinite loop in PdfParser.rewrite_pages on page tree Parent cycle

Pillow: Infinite loop in PdfParser.rewrite_pages on page tree Parent cycle

▾ Twilightpillow · pillowEPSS 0.42%via OSV
CVE-2026-112891Medium· 6.9
6d ago

Pillow: Quadratic GIF comment copying during save

Pillow: Quadratic GIF comment copying during save

▾ Sunlitpillow · pillowEPSS 0.48%via OSV
CVE-2026-112402High· 7.5PoC
6d ago

Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transform

Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transform

▾ Midnightpillow · pillowEPSS 0.51%via OSV
CVE-2026-112899Medium
1w ago

Pillow: EPS load(scale) lets Ghostscript render past the decompression bomb limit

Pillow: EPS load(scale) lets Ghostscript render past the decompression bomb limit

▾ Sunlitpillow · pillowvia OSV
CVE-2026-112895High· 7.5
1w ago

Pillow: Unbounded recursion parsing a PDF page tree or trailer chain (incomplete fix for CVE-2026-42310)

Pillow: Unbounded recursion parsing a PDF page tree or trailer chain (incomplete fix for CVE-2026-42310)

▾ Twilightpillow · pillowEPSS 0.42%via OSV
CVE-2026-112897High· 7.5PoC
1w ago

Pillow: TiffDecode returns uninitialized memory as pixels for short JPEG strips

Pillow: TiffDecode returns uninitialized memory as pixels for short JPEG strips

▾ Midnightpillow · pillowEPSS 0.51%via OSV
CVE-2026-112896High· 8.2PoC
1w ago

Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read

Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read

▾ Midnightpillow · pillowEPSS 0.49%via OSV
pillow vulnerabilities (CVEs) · VulnSea