Betroffen ist die weit verbreitete Python-Bildbibliothek Pillow, genauer ihr JPEG-Decoder. Fordert eine Anwendung beim Laden eines Bildes eine verkleinerte Darstellung an – etwa über die Funktionen zum Erzeugen von Vorschaubildern –, legt Pillow einen Puffer in der Größe der erwarteten verkleinerten Bildzeile an. Der Decoder prüft jedoch nicht nach, welche Breite und wie viele Farbkomponenten die zugrunde liegende JPEG-Bibliothek nach der Skalierung tatsächlich liefert. Bei bestimmten verlustfrei codierten JPEG-Dateien kann die darunterliegende Bibliothek die angeforderte Verkleinerung schlicht ignorieren und eine Bildzeile in voller Breite zurückgeben, die dann über den zu kleinen Puffer hinausgeschrieben wird. Ein Angreifer muss dazu lediglich eine präparierte Bilddatei an eine Anwendung übergeben, die Vorschaubilder erzeugt. Folgen sind beschädigter Heap-Speicher, ein Absturz des Prozesses oder möglicherweise die Ausführung eingeschleusten Codes. Ältere Varianten der zugrunde liegenden JPEG-Bibliothek weisen solche Dateien bereits zurück.
Erwähnt in
Artikel und Wochenreports, die diese Schwachstelle behandeln- Artikel Pillow 13.0.0 schließt kritische Lücken: Dateiname genügt für Codeausführung 23.10.2026