Pillow: Speichererschöpfung durch manipulierte APNG-Datei beim Image.open()
Zusammenfassung
Pillow, eine Python-Bibliothek für Bildverarbeitung, reserviert und füllt für animierte PNG-Dateien (APNG) mit Hintergrund- oder Vorgängerframe-Disposal einen Speicherbereich in der Grösse der gesamten Leinwand, bevor die Prüfung auf Dekompressionsbomben greift. Eine manipulierte Datei von etwa 126 Bytes kann bei der Öffnung mit Standardeinstellungen einen Speicherverbrauch von mehreren Gigabyte verursachen. Ein Angreifer, der eine Anwendung dazu bringen kann, ein nicht vertrauenswürdiges Bild zu öffnen, kann den Speicher erschöpfen und den Prozess zum Absturz bringen (Denial of Service).
Betroffen
- Pillow 8.1.0 bis und mit 12.3.0 (vor 13.0.0; GHSA nennt 8.1.0 bis 12.3.0)
Behoben in
- Pillow 13.0.0
Umgehung
- Animierte PNG-Uploads ablehnen (acTL-Chunk vor dem ersten IDAT erkennen) auf Anwendungs- oder Proxy-Ebene
- Grössen- und Speicherlimiten für die Bildverarbeitung durchsetzen
- Im CVE-Eintrag wird kein Workaround angegeben
Ausnutzung
- Zum Zeitpunkt der Recherche keine bekannte Ausnutzung in freier Wildbahn; nicht gegen den CISA-KEV-Katalog geprüft
- Kein öffentlicher Proof of Concept gefunden; EPSS 0.00386
- CISA SSVC: Exploitation poc, automatisierbar ja, technische Auswirkung partiell
Unsere Empfehlung
- Python-Umgebungen und Container-Images auf Pillow-Versionen unter 13.0.0 prüfen, einschliesslich transitiver Abhängigkeiten
- Auf Pillow 13.0.0 oder neuer aktualisieren und Container neu erstellen
- Bis zur Aktualisierung APNG-Ablehnung und Speicherlimiten auf öffentlichen Upload-Pfaden anwenden
- Herstellerhinweise der Distributionen für systemseitig installiertes Pillow prüfen
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-5xm2-6676-qcp9 github.com
- Pillow 13.0.0 release github.com
- Pillow 13.0.0 release notes pillow.readthedocs.io
- Fix commit f1acfc54 github.com
- Xpra issue 5096 (APNG mitigation discussion) github.com
- OSV BIT-pillow-2026-112399 osv.dev
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 01.11.2026 01:53.
Referenzen der NVD (4)
- https://github.com/python-pillow/Pillow/commit/f1acfc54c53502948d0d14121872061df931db48
- https://github.com/python-pillow/Pillow/releases/tag/13.0.0
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-5xm2-6676-qcp9
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-5xm2-6676-qcp9
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
