Nicht der Inhalt, sondern der Name einer Datei kann Python-Anwendungen durch eine kürzlich behobene Pillow-Schwachstelle der Befehlsausführung aussetzen.
Die als CVE-2026-112900 erfasste Schwachstelle betrifft die Art und Weise, wie Pillow Dateinamen von Encapsulated PostScript (EPS) zur Bildverarbeitung an Ghostscript übergibt. Pillow 13.0.0, veröffentlicht am 16. Oktober 2026, behebt die Schwachstelle sowie zwei damit zusammenhängende Probleme mit Speicherkorruption bei TIFF- und JPEG-Dateien.
Anwendungen, die nicht vertrauenswürdige EPS-Dateien verarbeiten, sind potenziell gefährdet, wenn Angreifer die an Ghostscript übergebenen Dateinamen beeinflussen können. Ein erfolgreicher Angriff könnte Befehle mit den Berechtigungen des betroffenen Prozesses ausführen, allerdings sind für eine Ausnutzung weitere Voraussetzungen erforderlich.
Wie die Pillow-Schwachstelle Codeausführung ermöglicht
Die Pillow-Sicherheitswarnung nennt die Versionen 2.6.0 bis 12.3.0 als betroffen. Die Schwachstelle tritt in PIL.EpsImagePlugin.Ghostscript() auf; dabei werden Dateinamen an Ghostscript übergeben, ohne Zeichen, die als Befehlszeilenargumente interpretiert werden, angemessen zu behandeln.
Dateinamen, die mit einem Bindestrich beginnen, können als Ghostscript-Befehlszeilenoptionen statt als Dateipfade interpretiert werden. Ghostscript unterstützt außerdem @Argumentdateien, die zusätzliche Optionen bereitstellen können. Ein Angreifer, der den betreffenden Dateinamen und die referenzierte Argumentdatei kontrolliert, könnte dieses Verhalten zur Ausführung von Befehlen ausnutzen.
Der Sicherheitsforscher Chanu Kang vom KAIST CysecLab demonstrierte die Befehlsausführung trotz des standardmäßigen -dSAFERSchutzes von Ghostscript. Für den Exploit sind Ghostscript, die EPS-Verarbeitung, der Einfluss des Angreifers auf den Dateinamen und die Kontrolle über die referenzierte Argumentdatei erforderlich.
Die GitHub Advisory Database stuft CVE-2026-112900 mit einem kritischen CVSS-4.0-Wert von 9,2 ein, während die Pillow-Entwickler die Schwachstelle als moderat bewerten.
Auch jüngste Sicherheitslücken in NGINX erforderten von Administratoren, neben den betroffenen Softwareversionen bestimmte Konfigurationen zu prüfen.
Pillow 13.0.0 behebt außerdem zwei Schwachstellen mit Speicherkorruption:
- CVE-2026-112393: Ein Heap-Pufferüberlauf in TIFF bei bestimmten komprimierten TIFF-Dateien, die in speicherinternen Objekten gespeichert werden, kann möglicherweise Speicherkorruption oder die Offenlegung von Informationen verursachen.
- CVE-2026-112403: Eine Schwachstelle bei der JPEG-Dekodierung betrifft speziell präparierte verlustfreie Bilder, die über
draft()oderthumbnail()mit bestimmten libjpeg-Konfigurationen verarbeitet werden. Zu den Risiken gehören Abstürze und eine mögliche Codeausführung.
Prüfung der Gefährdung und Prioritäten bei der Risikominderung
Sicherheitsteams sollten Pillow-Installationen in Anwendungen, Containern und Abhängigkeiten erfassen und anschließend Workloads identifizieren, die nicht vertrauenswürdige EPS-Dateien verarbeiten. Die Verfügbarkeit von Ghostscript und der Umgang mit Dateinamen bestimmen die Gefährdung durch CVE-2026-112900.
Derselbe risikobasierte Ansatz gilt für die Priorisierung der Schwachstellen-Patches im Oktober, bei der installierte Komponenten und die Ausnutzbarkeit die Entscheidungen über Abhilfemaßnahmen beeinflussen.
Organisationen sollten folgende Schritte unternehmen:
- Pillow aktualisieren: Version 13.0.0 oder höher einführen und betroffene Container neu erstellen.
- Ghostscript prüfen: Workloads identifizieren, die EPS-Dateien verarbeiten und von Angreifern kontrollierte Dateinamen beibehalten.
- Dateiverarbeitung einschränken: Nicht benötigte Formate deaktivieren und Dateinamen normalisieren, bevor externe Tools aufgerufen werden.
- Verarbeitungsdienste isolieren: Sandboxing und Konten mit geringstmöglichen Berechtigungen verwenden, um den potenziellen Schaden zu begrenzen.
- Verwandte Workflows prüfen: Die Konfigurationen für die TIFF-Kodierung mit Komprimierung und die Verkleinerung verlustfreier JPEGs überprüfen.
- Anomalien untersuchen: Unerwartete Ghostscript-Unterprozesse, ungewöhnliche Abstürze und verdächtige Aktivitäten bei der Dateiverarbeitung prüfen.
- Pläne zur Reaktion auf Vorfälle testen: Eindämmung, Beweissicherung und Wiederherstellungsverfahren überprüfen.
Die jüngste Ausnutzung der SiteGuard-Befehlsinjektion unterstreicht, wie wichtig es bei einem vermuteten Sicherheitsvorfall ist, forensische Beweise vor der Behebung zu sichern.
Die Versionshinweise zu Pillow 13.0.0 bestätigen die Fehlerbehebungen und die Einstellung der Unterstützung für Python 3.10. Am 26. Oktober berichtete GitLab , dass betroffene Pillow-Pakete in mehreren Debian- und SUSE-Distributionen weiterhin keine Fehlerbehebungen enthielten, während Aktualisierungen für Amazon-Linux-Pakete noch ausstanden. Organisationen sollten vor der Bereitstellung distributionsspezifische Hinweise und die Kompatibilität mit der Laufzeitumgebung prüfen.
Bis die betroffenen Umgebungen gepatcht sind, können die Einschränkung der EPS-Verarbeitung und die Isolierung von Diensten zur Bildverarbeitung die Wahrscheinlichkeit und die potenziellen Auswirkungen einer Ausnutzung verringern.
Außerdem lesenswert: Für zusätzlichen Kontext zu den Prioritäten bei der Behebung von Microsofts Sicherheitsupdates im September zeigen, wie eine bestätigte Ausnutzung die Reihenfolge verändern kann, in der Schwachstellen bearbeitet werden müssen.





