CVE-2026-112894CWE-407

CVE-2026-112894

published October 20, 2026

CVSS
8.7
EPSS
0%
Percentile
20.6
In the wild
Unconfirmed
What it is

Pillow is a Python imaging library. From 5.1.0 until 13.0.0, Pillow takes quadratic time to reserve PDF object identifiers when saving many frames with save_all enabled. PdfParser.next_object_id() repeatedly rebuilds and scans all previously reserved identifiers for every object. An attacker can supply a multi-frame image, including a small APNG with a large declared frame count, to an application that converts it to a multipage PDF. This can consume excessive CPU and deny service. This issue is fixed in version 13.0.0.

The record
Technical detail
CVSS
8.7 · NONE
CVSS v4.0
8.7 · 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
EPSS
0.00291 · 20.6th percentile
Weakness
CWE-407 · Inefficient Algorithmic Complexity
Published
2026-10-20T02:17Z
References (4)
EPSS history
Timeline
  • 21 OCT 03:27Z
    EPSS moved — → 0%
    epss
  • 19 OCT 21:55Z
    Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id)
    cvelistv5
  • 19 OCT 21:55Z
    Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id)
    cvelistv5