Search/CVE-2026-112403
● CVE

CVE-2026-112403

DiscoveredOct 19, 2026UpdatedOct 22, 2026

Pillow is a Python imaging library. Prior to 13.0.0, Pillow's JPEG decoder can write a full-width scanline into a buffer sized for a requested draft scale. ImagingJpegDecode does not verify libjpeg's actual output width and component count after scaling is requested, and an 8-bit lossless SOF3 JPEG decoded by a build linked to libjpeg-turbo 3.x can ignore the requested downscaling geometry. An attacker can supply such a JPEG to an application that uses draft() or thumbnail() to request downscaling. This can corrupt heap memory, crash the process, or potentially allow code execution. Older libjpeg-turbo 2.x and IJG builds reject the SOF3 input. This issue is fixed in version 13.0.0.

CVSS v3.1
—
EPSS
0.77%
probability of exploitation in 30 days
CISA KEV
Not listed
no confirmed exploitation reported
News coverage
2
sources referencing this CVE
Related IOCs
0
seen in the same coverage
EPSS Trend
Oct 23, 2026 → Oct 26, 2026
▲ 0.45pp
0.32% → 0.77% over 2 tracked changes
Connections
3 relationships
Timeline
disclosure → media coverage
Oct 19, 2026
Disclosure — published as a CVE record. · last revised by NVD Oct 22, 2026
Oct 23, 2026
thehackernews.com reports: Critical Flaw in Python’s Popular Pillow Image Library Allows Code Execution via a Crafted Image
Oct 26, 2026
thehackernews.com reports: ⚡ Weekly Recap: This2Shell, That2Shell, Everything's an RCE? Rogue AI, Supply Chain Chaos and More
Public PoC (1)
Unverified third-party code — review before executing.