GHSA-5xmw-vc9v-4wf2

Pillow has a heap buffer overflow with nested list coordinates

At a glance

Published
Updated
CVE
CVE-2026-42309
Aliases
BIT-pillow-2026-42309, PYSEC-2026-2251
CVSS_V3
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS_V4
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Description

Passing nested lists as coordinates to APIs that accept coordinates such as `ImagePath.Path`, `ImageDraw.ImageDraw.polygon` and `ImageDraw.ImageDraw.line` could cause a heap buffer overflow, as nested lists were recursively unpacked beyond the allocated buffer. Coordinate lists are now validated to contain exactly two numeric coordinates. This was introduced in Pillow 11.2.1.

Affected packages

PackageVersions
PyPI · pillowintroduced 11.2.1, fixed 12.2.0

References

Sources

SourceLicence
OSV.devCC-BY 4.0 — GitHub Advisory Database