CVE-2026-59204
HIGHPillow JPEG2000 tiled decode retains a growing scratch buffer and can be used for denial of service
Title source: cnaDescription
Pillow is a Python imaging library. From 8.2.0 through 12.2.0, src/libImaging/Jpeg2KDecode.c accumulates total_component_width across every tile in a JPEG2000 image instead of recomputing it per tile, allowing a crafted tiled JPEG2000 file to force substantially higher transient memory usage and trigger out-of-memory failures during decoding. This issue is fixed in version 12.3.0.
References (4)
Core 4
Core References
X_Refsource_Confirm x_refsource_confirm
https://github.com/python-pillow/Pillow/security/advisories/GHSA-vjc4-5qp5-m44j
X_Refsource_Misc x_refsource_misc
https://github.com/python-pillow/Pillow/pull/9704
X_Refsource_Misc x_refsource_misc
https://github.com/python-pillow/Pillow/commit/13ada41172142f2fd9f0906f615a00ea623a11ca
X_Refsource_Misc x_refsource_misc
https://github.com/python-pillow/Pillow/releases/tag/12.3.0
Scores
CVSS v3
7.5
EPSS
0.0039
EPSS Percentile
32.1%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CISA SSVC
Vulnrichment
Exploitation
poc
Automatable
yes
Technical Impact
partial
Details
CWE
CWE-770
CWE-789
Status
published
Products (3)
pypi/pillow
8.2.0 - 12.3.0PyPI
python/pillow
8.2.0 - 12.3.0
python-pillow/Pillow
>= 8.2.0, < 12.3.0
Published
Jul 14, 2026
Tracked Since
Jul 14, 2026