Junglewise Threat Intelligence

CVE-2026-55379: Pillow decompression bomb protection bypass in BdfFontFile

CVE-2026-55379 · Severity: high · CVSS 7.5 · Published 2026-07-06

Technologies: Python-Pillow Pillow. Vendors: PyPI.

Executive brief

Pillow, a popular Python image processing library, is vulnerable to a 'decompression bomb' attack when processing BDF font files. An attacker can provide a specially crafted, small font file that forces the library to allocate massive amounts of system memory. This can lead to a denial-of-service (DoS) condition where the application or server crashes or becomes unresponsive due to memory exhaustion.

Technical details

A vulnerability exists in `PIL/BdfFontFile.py` within the `bdf_char()` function. When processing a BDF font file, the library reads the `BBX` (bounding box) dimensions and passes them directly to `Image.new()` without performing the standard `_decompression_bomb_check()`. If a BDF glyph contains large dimensions but an empty `BITMAP` section, `Image.frombytes()` fails, and the fallback to `Image.new()` allocates memory on the C-heap based on the attacker-controlled dimensions. An attacker can use this to bypass `MAX_IMAGE_PIXELS` protections and cause a denial-of-service via memory exhaustion. This issue is fixed in Pillow version 12.3.0.

Affected products

  • python-pillow Pillow < 12.3.0

Timeline

  • 2026-07-03: patched: Fix published in version 12.3.0
  • 2026-07-06: advisory: NVD published CVE-2026-55379
  • 2026-07-20: disclosed: GitHub Advisory GHSA-45hq-cxwh-f6vc published

References

Related threats