Skip to main content
← All vulnerabilities
CVE-2026-54058GHSA-62P4-GMF7-7G93BIT-PILLOW-2026-54058PYSEC-2026-3493

Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)

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. Prior to 12.3.0, when Pillow loads an uncompressed McIdas AREA image from a filename through the mmap raw codec path, attacker-controlled header words can set a row stride smaller than the natural row width, causing pixel access such as Image.tobytes(), getpixel, convert, or save to read beyond the mapped region and disclose adjacent process memory or fault. 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

    fixed in 12.3.0

  • pillowPyPI

    fixed in 12.3.0

References 4

GitHub · python-pillow/Pillow