Vulnerability · Published Jul 14, 2026 · Assigned by GitHub_M

CVE-2026-59205Pillow: Controlled heap out-of-bounds write in `ImageCmsTransform.apply()` via output mode mismatch

High 7.5

In plain English

A high-severity out-of-bounds write in Pillow from python-pillow. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 33% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)0.4%top 67.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Pillow is a Python imaging library. Prior to 12.3.0, Pillow's ImageCms.ImageCmsTransform.apply(im, imOut) API can trigger controlled native heap corruption when the caller supplies an output image whose mode does not match the transform's declared output mode. This issue is fixed in version 12.3.0.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12pillowno fix listedDEBIAN-CVE-2026-59205
Debian:13pillowno fix listedDEBIAN-CVE-2026-59205
Debian:14pillow12.3.0-1DEBIAN-CVE-2026-59205
PyPIpillow12.3.0PYSEC-2026-3453
PyPIpillow12.3.0GHSA-9hw9-ch79-4vh6
Ubuntu:22.04:LTSpillow9.0.1-1ubuntu0.6UBUNTU-CVE-2026-59205
Ubuntu:22.04:LTSpillow9.0.1-1ubuntu0.6USN-8999-1
Ubuntu:24.04:LTSpillow10.2.0-1ubuntu1.4USN-8999-1
Ubuntu:24.04:LTSpillow10.2.0-1ubuntu1.4UBUNTU-CVE-2026-59205
Ubuntu:26.04:LTSpillow12.1.1-2ubuntu1.4USN-8999-1
Ubuntu:26.04:LTSpillow12.1.1-2ubuntu1.4UBUNTU-CVE-2026-59205

Affected products (as reported)

VendorProductVersions
python-pillow Pillow < 12.3.0

Weakness: CWE-787 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References