Pillow: Lesezugriff ausserhalb des Speicherbereichs im TIFF-Encoder durch manipulierte ColorMap
Zusammenfassung
Pillow, eine Python-Bibliothek für Bildverarbeitung, prüft beim Speichern eines Bildes als TIFF über den libtiff-basierten Encoder nicht, ob eine beibehaltene ColorMap zur Sample-Tiefe (BitsPerSample) passt. Ein Angreifer kann eine kleine, manipulierte TIFF-Datei bereitstellen, die sich normal öffnen und laden lässt; der Lesezugriff ausserhalb des Speicherbereichs tritt erst beim erneuten Kodieren des Bildes mit beibehaltenen Metadaten auf. Dies kann zur Offenlegung von Heap-Speicher in der Ausgabe oder zu einem Absturz des Prozesses führen. Die Schwachstelle betrifft Anwendungen, die vom Angreifer gelieferte TIFF-Dateien verarbeiten und mit beibehaltenen Metadaten erneut speichern.
Betroffen
- Pillow bis und mit 12.3.0 (Advisory: betroffene Versionen <= 12.3.0; CVE-Eintrag: < 13.0.0)
Behoben in
- Pillow 13.0.0
Umgehung
- Unbekannt. Es ist kein vom Hersteller dokumentierter Workaround bekannt, ausser dem Upgrade. Das Entfernen einer der Auslösebedingungen im Anwendungscode (kein erneutes Speichern unbekannter TIFF-Dateien mit beibehaltenen Metadaten) würde die Exposition verringern, ist aber keine vom Hersteller bestätigte Massnahme.
Ausnutzung
- CISA SSVC: Exploitation-Status poc, automatisierbar ja, technische Auswirkung partiell.
- Das GHSA-Advisory veröffentlicht einen Reproducer, daher ist von einem öffentlich verfügbaren Proof of Concept auszugehen.
- Nicht im CISA-KEV-Katalog. Keine bestätigte Ausnutzung in freier Wildbahn bekannt.
- Auswirkung laut Quellen: Offenlegung von Heap-Speicher oder Absturz; Remote Code Execution wird nicht behauptet.
Unsere Empfehlung
- Alle Python-Anwendungen und Container-Images auf Pillow prüfen, einschliesslich transitiver Abhängigkeiten.
- Auf Pillow 13.0.0 oder neuer aktualisieren und prüfen, ob Versions-Pins oder Obergrenzen Systeme auf 12.3.x halten.
- Internetseitig erreichbare Anwendungen priorisieren, die Benutzer-TIFF-Dateien annehmen und erneut speichern.
- Prüfen, ob Container-Basisimages und Appliances des Herstellers mit der korrigierten Version neu erstellt wurden.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-pchr-8j38-3x4p github.com
- Pillow 13.0.0 release github.com
- Fix commit d03dc3c5 github.com
- OSV GHSA-pchr-8j38-3x4p osv.dev
- OpenCVE CVE-2026-112896 app.opencve.io
- Ubuntu CVE-2026-112896 ubuntu.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 31.10.2026 15:43.
Referenzen der NVD (4)
- https://github.com/python-pillow/Pillow/commit/d03dc3c587a9b0bdc9e4304d70d59a635a87b742
- https://github.com/python-pillow/Pillow/releases/tag/13.0.0
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-pchr-8j38-3x4p
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-pchr-8j38-3x4p
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.
