CVE-2026-112892 PUBLISHED

Pillow: MSP RLE decoder expands a tiny file into unbounded memory

Assigner: GitHub_M
Reserved: 19.10.2026 Published: 19.10.2026 Updated: 19.10.2026

Pillow is a Python imaging library. From 4.1.0 until 13.0.0, Pillow's MSP RLE decoder can expand a small file into an unbounded in-memory buffer. The decoder writes run-length output to BytesIO without limiting expansion to the declared image size. An attacker can supply a crafted MSP image to an application that loads its pixels. This can exhaust memory and deny service even when the declared pixel count passes the decompression-bomb check. This issue is fixed in version 13.0.0.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS Score: 8.7

Product Status

Vendor python-pillow
Product Pillow
Versions
  • Version >= 4.1.0, < 13.0.0 is affected

References

Problem Types

  • CWE-409: Improper Handling of Highly Compressed Data (Data Amplification) CWE