PT-2026-120833

CVE-2026-96639

·

Published

2026-10-21

·

Updated

2026-10-22

Description by

CVSS 3.1
9.8
Critical
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Pillow versions 11.0.0 through 12.x
Description Multi-frame loaders in this Python imaging library can retain an ImagingCore allocation created for a narrow frame mode. When a subsequent frame of the same dimensions changes the logical mode and decoder tiles to wider RGB or CMYK data, the ImageFile.load prepare() function reuses the stale native storage because the im variable is non-null, without verifying if the mode and size still match. This allows crafted PSD, MPO, DCX, or MIC frame transitions to write wider pixels into the narrow allocation, leading to native out-of-bounds writes and crashes. Additionally, the MPO path can cause a native over-read, which may lead to command execution in specific runtime profiles.
Recommendations Update to version 13.0.0.
Exploitability
Exploit
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-V9PV-5GC8-W2M6
Found an issue in the description? Have something to add? Feel free to write us 👾