Pillow: Argument Injection im Ghostscript-Aufruf für EPS-Dateien
Zusammenfassung
Pillow, eine Python-Bibliothek für Bildverarbeitung, übergibt beim Rendern von EPS-Dateien den Eingabedateinamen ungeprüft an Ghostscript. Ein Dateiname, der mit einem Bindestrich oder @ beginnt, kann von Ghostscript als Option oder als Argumentdatei interpretiert werden. Ein Angreifer, der den Dateinamen kontrolliert, kann Ghostscript-Argumente einschleusen; für die Befehlsausführung ist zusätzlich eine präparierte Argumentdatei nötig. Betroffen sind Anwendungen, die EPS-Dateien mit vom Angreifer gewählten Namen öffnen und auf Systemen mit installiertem Ghostscript laufen.
Betroffen
- Pillow 2.6.0 bis und mit 12.3.0 (Bereich gemäss Advisory); der CNA-Eintrag nennt Versionen unterhalb von 13.0.0
- Python-Umgebungen, Container und eingebettete Kopien mit diesen Pillow-Versionen
Behoben in
- Pillow 13.0.0 (Behebung über os.path.abspath() auf den Eingabedateinamen)
- Distributionspakete können zurückliegen; prüfen Sie die Paketversion Ihres Betriebssystems
Umgehung
- Ghostscript entfernen, wo keine EPS-Dateien benötigt werden
- Vom Angreifer gewählte Dateinamen nicht an Image.open() übergeben; generierte Namen oder BytesIO-Streams verwenden
- Akzeptierte Bildformate einschränken, sodass EPS nicht verarbeitet wird
- Dies sind nur temporäre Massnahmen; die Ursache liegt in Pillow
Ausnutzung
- Uns ist keine bestätigte Ausnutzung in freier Wildbahn bekannt.
- CISA SSVC: Exploitation none, Automatable yes, Technical Impact total.
- Öffentlicher Proof-of-Concept-Code existiert.
Unsere Empfehlung
- Alle Pillow-Installationen erfassen, einschliesslich Container und mitgelieferter Kopien.
- Pillow auf 13.0.0 oder neuer aktualisieren; Python 3.10 muss zuerst auf 3.11 oder neuer aktualisiert werden.
- Wo Pillow 12.3.0 oder älter ist und Ghostscript vorhanden ist, Ghostscript entfernen, falls EPS nicht benötigt wird, und benutzergesteuerte Dateinamen verhindern.
- Upload- und Konvertierungsdienste, die Pillow verwenden, überprüfen und priorisiert behandeln.
Öffentliche Exploits
Links zu fremden Seiten, von uns nicht geprüft – Exploit-Code kann Schadsoftware enthalten. Nur in isolierten Testumgebungen verwenden.
- Proof of Concept auf GitHub (3 Repositories)
techupdate24/python-pillow-rce-cve-2026-112900 · moprius/CVE-2026-112900-Pillow-PoC · kavin-jindal/CVE-2026-112900-PoC
Quellen der Recherche
- GitHub Security Advisory GHSA-w889-685w-c8fh github.com
- Pillow 13.0.0 release github.com
- Fix commit a2c3631 github.com
- Pillow 13.0.0 release notes github.com
- OSV entry GHSA-w889-685w-c8fh osv.dev
- GitLab: Pillow CVE find and fix about.gitlab.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 04:14.
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.
