Katalog CVE

CVE-2017-20286

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 9 - wyżej niż 9% wszystkich znanych CVE

Streszczenie

DevIL w wersji do 1.8.0 zawiera przepełnienie bufora na stercie w funkcji iGetPalette() w pliku il_gif.cpp, które pozwala atakującym zapisywać poza buforem palety o rozmiarze 768 bajtów podczas ładowania obrazów GIF. Atakujący mogą dostarczyć spreparowany dwuklatkowy GIF, którego druga klatka używa metody disposal 1 z lokalną tabelą kolorów, zapisując do 384 kontrolowanych bajtów poza alokacją sterty i potencjalnie wykonując kod.

Ocena ryzyka

Przetwarzanie złośliwego pliku GIF może prowadzić do uszkodzenia sterty i potencjalnego wykonania dowolnego kodu w kontekście aplikacji. Może to skutkować pełnym przejęciem systemu.

Rekomendacja

Zaktualizuj DevIL do wersji nowszej niż 1.8.0. Unikaj przetwarzania niezaufanych obrazów GIF do czasu wdrożenia poprawki.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

DevIL through 1.8.0 contains a heap-based buffer overflow in iGetPalette() in il_gif.cpp that allows attackers to write beyond a 768-byte palette buffer when loading GIF images. Attackers can supply a crafted two-frame GIF whose second frame uses disposal method 1 with a local colour table, writing up to 384 controlled bytes past the heap allocation and possibly executing code.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS