Pillow: Heap-Buffer-Overflow im JPEG-Decoder (ImagingJpegDecode)
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.
- Proof of Concept auf GitHub (1 Repositories)
al4n4n/CVE-2026-112403
Quellen der Recherche
- GitHub Security Advisory GHSA-8g5g-8vmr-9782 github.com
- Pillow 13.0.0 release github.com
- Fix commit 242a059aedc1935097d9aa1dc3f099750467ba75 github.com
- Ubuntu security tracker CVE-2026-112403 ubuntu.com
- Vulners GHSA-8G5G-8VMR-9782 (version range) vulners.com
- Public proof-of-concept repository (not reviewed) github.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:15.
Referenzen der NVD (4)
- https://github.com/python-pillow/Pillow/commit/242a059aedc1935097d9aa1dc3f099750467ba75
- https://github.com/python-pillow/Pillow/releases/tag/13.0.0
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-8g5g-8vmr-9782
- https://github.com/python-pillow/Pillow/security/advisories/GHSA-8g5g-8vmr-9782
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.
