Tetrak
GitHub ↗
Security

Pillow advisories

The Python image library. Most Python programs that open a JPEG, PNG or TIFF do it with Pillow, Tetrak OCR included; it wraps libjpeg-turbo, libpng, libtiff and the others below

14 advisories recorded for Pillow (pillow on PyPI); the project is at https://github.com/python-pillow/Pillow. Newest first.

PublishedAdvisoryReaches youWhat sillybos does
A FlashPix file runs code when opened, if olefile is installed CVE-2026-112398by opening a fileRefused by default
A SPIDER stack file bypasses the pixel limit on seek CVE-2026-96637by opening a fileRefused by default
A PNG's EXIF chunk makes parsing take quadratic time CVE-2026-96643by opening a fileRefused by default
A multi-frame file that changes colour mode writes into a buffer sized for the first frame CVE-2026-96639by opening a fileRefused by default
A later frame of an MPO or DCX file is never checked against the pixel limit CVE-2026-96636by opening a fileRefused by default
Saving a TIFF to memory overruns a heap buffer CVE-2026-112393on a save pathNot reached by opening a file
Pillow's PDF parser recurses without limit when appending CVE-2026-112391on a save pathNot reached by opening a file
An EPS file's name is passed to Ghostscript as an option CVE-2026-112900by opening a fileRefused by default
An animated PNG allocates its full canvas before the pixel limit is checked CVE-2026-112399by opening a fileRefused by default
A MIC file makes counting its frames loop for ever CVE-2026-112390by opening a fileRefused by default
A 512-byte XBM file stalls Image.open() for minutes CVE-2026-112901by opening a fileRefused by default
A tiled TIFF makes the decoder read past its tile buffer CVE-2026-112395by opening a fileRefused with a setting
A malformed compressed TIFF leaks heap memory into its pixels CVE-2026-112404by opening a fileRefused with a setting
A lossless JPEG overruns the decode buffer when scaled CVE-2026-112403by opening a fileRefused by default

Back to the whole watch.