DevIL: Heap-basierter Pufferüberlauf in der GIF-Palettenverarbeitung
Zusammenfassung
DevIL bis einschliesslich Version 1.8.0 enthält einen heap-basierten Pufferüberlauf in der GIF-Lade-Funktion iGetPalette(). Ein manipuliertes GIF mit zwei Frames und einer lokalen Farbtabelle im zweiten Frame kann bis zu 384 Bytes über einen 768 Byte grossen Heap-Puffer hinaus schreiben. Ein erfolgreicher Angriff kann zu einem Absturz oder möglicherweise zur Ausführung von beliebigem Code im Kontext der Anwendung führen, die das Bild lädt.
Betroffen
- DentonW DevIL, Versionen 0 bis einschliesslich 1.8.0
- Auf 1.8.0 basierende Distributionspakete gelten als betroffen, sind aber nicht verifiziert
Behoben in
Unbekannt. Es ist weder ein gepatchter Upstream-Release noch eine Herstellerwarnung bekannt.
Umgehung
- DevIL dort entfernen, wo keine installierte Anwendung es benötigt
- Keine nicht vertrauenswürdigen GIF-Dateien mit DevIL-basierten Komponenten verarbeiten
- Bildverarbeitung isolieren (Sandbox, Container oder Dienst mit minimalen Rechten) und Eingaben auf validierte Formate beschränken
Ausnutzung
- Keine Berichte über Ausnutzung in freier Wildbahn und kein Eintrag im CISA KEV
- VulDB beschreibt die Ausnutzung als einfach (eigene Einschätzung, keine bestätigte Ausnutzung)
- EPSS-Wert 0.00199 (niedrig)
- Der Angriff erfordert einen lokalen Kontext und dass ein Benutzer oder System ein manipuliertes GIF verarbeitet (UI:P)
Unsere Empfehlung
- Linux-Server und Arbeitsstationen auf DevIL prüfen (Pakete libIL oder devil) und Anwendungen identifizieren, die es einbinden
- Jeden über das Internet erreichbaren Dienst, der hochgeladene Bilder mit DevIL verarbeitet, als hohe Priorität behandeln
- Die oben genannten Isolations- und Eingabebeschränkungen anwenden, bis eine korrigierte Version verfügbar ist
- DevIL in selbst kontrollierten Anwendungen durch einen gepflegten Decoder ersetzen
- Das Upstream-Projekt und den Sicherheits-Tracker der Distribution auf eine Korrektur überwachen
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE-2017-20286 in OSV (Ubuntu) osv.dev
- Ubuntu CVE-2017-20286 ubuntu.com
- VulDB 419914 vuldb.com
- VulncheckAdvisory www.vulncheck.com
- DevIL issue 67 github.com
- DevIL project on GitHub github.com
- DevIL releases github.com
- Red Hat CVE-2017-20286 (Vulners) vulners.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 01.11.2026 10:37.
Referenzen der NVD (5)
- https://github.com/DentonW/DevIL/blob/a2d9193fed0c7f93519c0c4c28b3348e0cb5759b/DevIL/src-IL/src/il_gif.cpp#L1…
- https://github.com/DentonW/DevIL/blob/a2d9193fed0c7f93519c0c4c28b3348e0cb5759b/DevIL/src-IL/src/il_gif.cpp#L3…
- https://github.com/DentonW/DevIL/issues/67
- https://hackmd.io/@haind-pwn/devil-gif-palette-reuse-heap-overflow
- https://www.vulncheck.com/advisories/devil-through-1.8.0-heap-buffer-overflow-via-gif-igetpalette
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.
