Description
Pillow is a Python imaging library. Prior to 12.3.0, PIL/FontFile.py FontFile.compile() assembled per-glyph images into a combined bitmap with Image.new("1", (xsize, ysize)) without calling Image._decompression_bomb_check(), allowing a font to trigger excessive allocation during conversion or saving. This issue is fixed in version 12.3.0.
Published: 2026-07-06
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pillow, a popular Python imaging library, constructs a combined bitmap of individual glyphs when compiling a font. In versions before 12.3.0 this routine calls Image.new("1", (xsize, ysize)) without invoking the internal decompression bomb check. A maliciously crafted font can therefore cause the library to allocate an enormous amount of memory, leading to process crashes or resource exhaustion. The flaw is catalogued as CWE‑1050 and CWE‑789 and results in a denial of service whenever a vulnerable Pillow installation processes a compromised font file.

Affected Systems

Any software that incorporates Pillow older than version 12.3.0 is at risk. This includes web applications, desktop utilities, data pipelines, and any service that accepts or renders fonts from external sources. All platforms—Linux, Windows, macOS—running an unpatched Pillow installation could be affected.

Risk and Exploitability

The CVSS score of 7.5 indicates moderate to high severity while the EPSS score of < 1% suggests a very low but nonzero likelihood of exploitation at the time of analysis. The vulnerability is not listed in CISA’s KEV catalog. Exploitation requires that the attacker or a third‑party provides a maliciously malformed font file to the application. The likely attack vectors are local—where a user uploads a harmful font—or remote—where a web or service component loads untrusted font data, resulting in a denial of service of the Pillow process and any dependent functionality.

Generated by OpenCVE AI on August 1, 2026 at 18:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Pillow to version 12.3.0 or later
  • Reject or validate font files before processing; reject fonts from untrusted sources
  • Enforce limits on memory allocation or sandbox font processing to contain potential resource exhaustion

Generated by OpenCVE AI on August 1, 2026 at 18:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5x94-69rx-g8h2 Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`
History

Tue, 07 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 07 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1050
References
Metrics threat_severity

None

threat_severity

Important


Mon, 06 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Python-pillow
Python-pillow pillow
Vendors & Products Python-pillow
Python-pillow pillow

Mon, 06 Jul 2026 19:15:00 +0000

Type Values Removed Values Added
Description Pillow is a Python imaging library. Prior to 12.3.0, PIL/FontFile.py FontFile.compile() assembled per-glyph images into a combined bitmap with Image.new("1", (xsize, ysize)) without calling Image._decompression_bomb_check(), allowing a font to trigger excessive allocation during conversion or saving. This issue is fixed in version 12.3.0.
Title Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`
Weaknesses CWE-789
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Python Pillow
Python-pillow Pillow
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-07T14:08:14.588Z

Reserved: 2026-06-11T18:24:35.096Z

Link: CVE-2026-54060

cve-icon Vulnrichment

Updated: 2026-07-07T14:08:07.536Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-06T19:17:08.270

Modified: 2026-07-07T18:58:45.827

Link: CVE-2026-54060

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-06T18:49:23Z

Links: CVE-2026-54060 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T18:30:05Z

Weaknesses
  • CWE-1050

    Excessive Platform Resource Consumption within a Loop

  • CWE-789

    Memory Allocation with Excessive Size Value