Skip to content
OpenAdvisories
High · 8.4 CVE-2026-128067 EUVD-2026-124778GHSA-xcvg-w56q-r89m

Pillow: Heap buffer overflow saving TIFF with libtiff when tags override image size

Published Nov 12, 2026 · Updated Nov 13, 2026 · Assigned by GitHub_M

Description

Pillow is a Python imaging library. From 2.3.0 through 12.3.0, Pillow applications that save compressed TIFF images through libtiff can pass attacker-controlled image geometry tags to the encoder while allocating its row buffer from the actual image dimensions. The affected TiffImagePlugin._save path allows ImageWidth, ImageLength, or SamplesPerPixel from exif=, tiffinfo=, or a source TIFF IFD to make libtiff consume a larger scanline than the buffer supplied by ImagingLibTiffEncode. This can read heap memory into the generated TIFF or crash the process. When TIFF Predictor 2 is enabled, libtiff can rewrite the oversized scanline in place and corrupt memory beyond the buffer. A carried-over PlanarConfiguration value of 2 instead makes libtiff use a shorter scanline and can produce an undecodable output file, but is not established to cause the out-of-bounds access. This issue is fixed in version 13.0.0.

Affected products

VendorProductAffectedFixed
python-pillow Pillow >= 2.3.0, < 13.0.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 26.10 pillow No fix yet —
Ubuntu 26.04 LTS pillow No fix yet —
Ubuntu 24.04 LTS pillow No fix yet —
Ubuntu 22.04 LTS pillow No fix yet —
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS pillow +1 No fix yet —
Ubuntu Pro 18.04 LTS pillow No fix yet —
Ubuntu Pro 16.04 LTS pillow No fix yet —
Ubuntu Pro 14.04 LTS pillow No fix yet —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling open-webui No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI pillow < 13.0.0 13.0.0 GHSA-xcvg-w56q-r89m

References