IT SBIT Services
Schneeberger
DEEN
CVE-Tracker

Pillow: Heap-Buffer-Overflow im JPEG-Decoder (ImagingJpegDecode)

CVE-2026-112403Kritisch 9.2Exploit öffentlich

← Alle Schwachstellen

Zusammenfassung

Pillow, eine Python-Bibliothek für Bildverarbeitung, enthält einen Heap-Buffer-Overflow im JPEG-Decoder (ImagingJpegDecode). Ruft eine Anwendung draft() oder thumbnail() auf, um ein präpariertes 8-Bit-verlustfreies (SOF3-)JPEG zu verkleinern, und ist Pillow mit libjpeg-turbo 3.x gelinkt, schreibt der Decoder vollbreite Scanlines in einen Puffer, der für das skalierte Bild bemessen ist. Ein Angreifer, der eine solche Datei bereitstellen kann, kann Heap-Speicher beschädigen, den Prozess zum Absturz bringen oder möglicherweise Code ausführen. Für die Ausnutzung ist keine Authentifizierung nötig, die Komplexität ist jedoch hoch.

Betroffen

  • Pillow-Versionen vor 13.0.0 (CVE-Eintrag: betroffen < 13.0.0; GHSA: <= 12.3.0)
  • Die genaue untere Grenze des betroffenen Bereichs ist unbekannt; die Quellen widersprechen sich
  • Builds, die mit libjpeg-turbo 3.x gelinkt sind, sind betroffen; libjpeg-turbo 2.x und IJG-Builds weisen die SOF3-Eingabe zurück

Behoben in

  • Pillow 13.0.0 (Fix-Commit 242a059aedc1935097d9aa1dc3f099750467ba75)
  • Für die 12.x-Linie existiert kein Fix; ein Upgrade erfordert den Wechsel auf eine neue Hauptversion (Pillow 13 unterstützt Python 3.10 nicht mehr)

Umgehung

  • Keine vom Hersteller dokumentierte Massnahme gefunden: Unbekannt.
  • Empfohlen (nicht vom Hersteller bestätigt): draft() oder thumbnail() nicht auf nicht vertrauenswürdige JPEG-Dateien anwenden, bis das Upgrade erfolgt ist, und die Bildverarbeitung in einem isolierten Worker mit Speicherlimiten ausführen.

Ausnutzung

  • CISA SSVC: Ausnutzungsstatus 'poc', nicht automatisierbar.
  • Ein öffentliches Proof-of-Concept-Repository existiert; es wurde hier nicht verifiziert.
  • Keine Hinweise auf aktive Ausnutzung in der Praxis; in den geprüften Quellen nicht als bekannt ausgenutzt aufgeführt.

Unsere Empfehlung

  • Alle Systeme auf Pillow-Versionen unter 13.0.0 prüfen, einschliesslich transitiver Abhängigkeiten in Requirements- und Lock-Dateien.
  • Auf Pillow 13.0.0 oder neuer aktualisieren und die Anwendung testen, da das Upgrade eine neuere Python-Version erfordern kann.
  • Wo ein Upgrade blockiert ist, JPEG-verarbeitende Upload-Funktionen einschränken, für diese eine Authentifizierung verlangen und thumbnail() oder draft() bei nicht vertrauenswürdigen Eingaben vermeiden.
  • Zuerst öffentlich erreichbare Upload- und Vorschau-Funktionen prüfen.
  • Sicherheitshinweise der Linux-Distribution auf zurückportierte Pakete prüfen.

Öffentliche Exploits

Links zu fremden Seiten, von uns nicht geprüft – Exploit-Code kann Schadsoftware enthalten. Nur in isolierten Testumgebungen verwenden.

Quellen der Recherche

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:15.

Referenzen der NVD (4)

Quellen

Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:

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.