CVE-2026-42311
ADVISORY - githubSummary
Impact
Processing a malicious PSD file could lead to memory corruption, potentially resulting in a crash or arbitrary code execution.
Patches
Patched version: 12.2.0
Pillow 12.1.1 addressed CVE-2026-25990 by adding checks for tile extents in PSD image decoding/encoding to prevent an out-of-bounds write. However, the bounds checks computed tile extent sums using types susceptible to integer overflow, meaning a PSD image with carefully chosen tile dimensions could produce values that wrap around and bypass the checks, still triggering an out-of-bounds write in src/decode.c and src/encode.c. The fix avoids adding extents together before comparison.
Workarounds
Use any version but affected versions: >= 10.3.0, < 12.2.0
Resources
- Fix: https://github.com/python-pillow/Pillow/pull/9520
- Original issue: CVE-2026-25990 (Pillow 12.1.1)
Common Weakness Enumeration (CWE)
NIST
CVSS SCORE
8.6highGitHub
CVSS SCORE
8.6highDebian
-
CVSS SCORE
N/AlowUbuntu
1.8
CVSS SCORE
7.8mediumPypA
PYSEC-2026-2252
1.8
CVSS SCORE
7.8highAmazon
-
CVSS SCORE
N/AhighAmazon
-
CVSS SCORE
N/AhighBitnami
BIT-pillow-2026-42311
-
CVSS SCORE
8.6highChainguard
CGA-r9w3-5fv2-4vx9
-
minimos
MINI-6chc-2cpw-qg9w
-
minimos
MINI-c944-x6f3-g655
-
minimos
MINI-jxq6-2h85-7p5p
-
minimos
MINI-mjf5-8f9c-v35v
-
minimos
MINI-qv6q-fv83-8732
-
minimos
MINI-wx7q-w6m2-6236
-