Pillow: Denial of Service durch manipulierte PDF-Seitenstruktur im Append-Pfad
Zusammenfassung
Pillow, eine Python-Bibliothek zur Bildverarbeitung, erkennt doppelte Referenzen nicht, wenn die Seitenstruktur einer bestehenden PDF-Datei im Append-Pfad (Image.save mit format="PDF" und append=True) aufgelöst wird. Ein Angreifer, der einer Anwendung, die Bilder an PDF-Dateien anhängt, eine präparierte PDF-Datei liefern kann, kann einen überproportionalen CPU-Verbrauch auslösen, bevor der Vorgang abgeschlossen ist. Die Auswirkung beschränkt sich auf die Verfügbarkeit; eine Beeinträchtigung der Vertraulichkeit oder Integrität wird nicht beschrieben. Die Schwachstelle wird nicht durch das gewöhnliche Image.open() ausgelöst.
Betroffen
- Pillow ab 5.1.0 bis und mit 12.3.0 (Bereich des CNA: >= 5.1.0, < 13.0.0)
- Nur Anwendungen, die Image.save(..., format="PDF", append=True) auf PDF-Dateien aus nicht vertrauenswürdiger Quelle anwenden, sind betroffen
Behoben in
- Pillow 13.0.0
Umgehung
- Unbekannt. Es ist keine Konfigurationsmassnahme dokumentiert; das Aktualisieren auf 13.0.0 ist die einzige identifizierte Behebung.
- Bis zur Aktualisierung keine nicht vertrauenswürdigen PDF-Dateien an den Append-Pfad übergeben.
Ausnutzung
- Keine Hinweise auf eine Ausnutzung in freier Wildbahn; nicht im CISA-KEV-Katalog gelistet.
- CISA SSVC: Ausnutzungsstatus "poc", automatisierbar: ja, technische Auswirkung: teilweise.
- Die GHSA enthält Reproduktionsdetails; es wurde kein unabhängiges öffentliches Exploit-Repository identifiziert.
Unsere Empfehlung
- Prüfen Sie, ob Ihre Anwendungen Pillow einsetzen und ob sie den PDF-Append-Pfad mit externen PDF-Dateien aufrufen.
- Aktualisieren Sie Pillow auf 13.0.0 oder neuer und prüfen Sie Dependency-Pins unter 13, die das Update blockieren.
- Verarbeiten Sie bis zur Aktualisierung keine nicht vertrauenswürdigen PDF-Dateien mit append=True, insbesondere in Webformularen, Upload-Portalen oder automatisierten Dokumentenworkflows.
- Priorisieren Sie öffentlich erreichbare Dienste; interne Batch-Jobs mit vertrauenswürdigen Eingaben haben tiefere Priorität.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-mrfp-p49p-3hf2 github.com
- Pillow 13.0.0 release notes github.com
- Fix commit 6f0e7ee github.com
- Pull request #10093 github.com
- OSV BIT-pillow-2026-96640 osv.dev
- GitLab advisory database CVE-2026-96640 advisories.gitlab.com
- VulDB 425011 vuldb.com
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 15:15.
Referenzen der NVD (5)
- https://github.com/python-pillow/Pillow/commit/6f0e7ee1f9c2fe227906f8a4b926e6622b702bc7
- https://github.com/python-pillow/Pillow/pull/10093
- https://github.com/python-pillow/Pillow/releases/tag/13.0.0
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-mrfp-p49p-3hf2
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-mrfp-p49p-3hf2
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.
