Skip to main content
← All vulnerabilities
CVE-2026-59198PYSEC-2026-3494BIT-PILLOW-2026-59198GHSA-FJ7V-R99M-22GQ

Pillow TGA RLE encoder can serialize up to ~57 KB of adjacent heap data into generated images

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 12.3.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

Pillow is a Python imaging library. From 5.2.0 until 12.3.0, Pillow's TGA RLE encoder reads past its packed row buffer when saving a mode 1 image with TGA RLE compression, allowing adjacent process heap bytes to be copied into the generated TGA file. This issue is fixed in version 12.3.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • python-pillow Pillow

    From 5.2.0 · fixed in 12.3.0

  • pillowPyPI

    From 5.2.0 · fixed in 12.3.0

References 4

GitHub · python-pillow/Pillow