GHSA-5xmw-vc9v-4wf2MediumCVSS 5.5

Pillow has a heap buffer overflow with nested list coordinates

Published
May 4, 2026
Last Modified
October 19, 2026

🔗 CVE IDs covered (1)

📋 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 products1

  • pip/pillow:>= 11.2.1, < 12.2.0

🔗 References (7)