CVE-2026-78465
WysokieCVSS 7.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
Znaleziono błąd we wtyczce file-pcx w GIMP, dotyczący tylko buildów 32-bitowych. Podczas przetwarzania pliku PCX wtyczka oblicza rozmiary alokacji pamięci na podstawie wymiarów obrazu i liczby płaszczyzn kolorów. Jeśli spreparowany plik ustawi liczbę płaszczyzn na 4 przy odpowiednio dużych wymiarach, obliczenie przekracza limit 32-bitowej liczby całkowitej i powoduje przepełnienie, co skutkuje zbyt małą alokacją bufora na stercie. Ten problem przepełnienia liczby całkowitej prowadzi do przepełnienia bufora na stercie, gdy wtyczka zapisuje dane obrazu do zbyt małego bufora, powodując uszkodzenie pamięci, potencjalnie prowadząc do wykonania dowolnego kodu lub odmowy usługi.
Ocena ryzyka
Przetwarzanie złośliwego pliku PCX może prowadzić do uszkodzenia pamięci, co może umożliwić atakującemu wykonanie dowolnego kodu lub spowodować awarię aplikacji (odmowa usługi).
Rekomendacja
Zaktualizuj GIMP do wersji, która zawiera poprawkę dla tej podatności, lub unikaj otwierania niezaufanych plików PCX na buildach 32-bitowych.
Inne podatności w GIMP
Zobacz wszystkie- CVE-2017-17789Wysokie
W GIMP 2.8.22 występuje przepełnienie bufora na stercie w funkcji read_channel_data w pliku plug-ins/common/file-psp.c.
- CVE-2017-17787Wysokie
W GIMP 2.8.22 występuje podatność na nadmierne odczytywanie bufora w sterowniku read_creator_block w pliku plug-ins/common/file-psp.c.
- CVE-2017-17786Wysokie
W GIMP 2.8.22 występuje problem z nadmiernym odczytem bufora w sterowniku ReadImage w pliku plug-ins/common/file-tga.c, związany z nieoczekiwaną wartością bits-per-pixel dla obrazu RGBA.
- CVE-2017-17785Wysokie
W GIMP 2.8.22 występuje przepełnienie bufora na stercie w funkcji fli_read_brun w pliku plug-ins/file-fli/fli.c.
- CVE-2017-17784Wysokie
W GIMP 2.8.22 występuje problem z nadmiernym odczytem bufora w pamięci w funkcji load_image w pliku plug-ins/common/file-gbr.c, związany z niewłaściwym przetwarzaniem danych UTF-8.
- CVE-2016-4994Wysokie
Podatność typu use-after-free w funkcji xcf_load_image w pliku xcf-load.c w GIMP umożliwia zdalnym atakującym spowodowanie awarii programu lub potencjalne wykonanie dowolnego kodu poprzez spreparowany plik XCF.
- CVE-2026-82343Średnie
Wtyczka file-psd w GIMP zawiera błąd polegający na nieprawidłowej walidacji parametru channel-count podczas przetwarzania specjalnie spreparowanych plików PSD. Prowadzi to do nieprawidłowej kontroli granic pamięci, co skutkuje odczytem poza zakresem na stercie i dostępem poza zakresem na stosie. Może to spowodować awarię aplikacji, prowadzącą do odmowy usługi lub ograniczonego ujawnienia zawartości pamięci.
- CVE-2026-82330Średnie
Wtyczka file-pvr w GIMP ma błąd polegający na braku odpowiedniego sprawdzania granic pamięci w dekoderze VQ (skompresowanym) podczas przetwarzania specjalnie spreparowanego pliku obrazu PVR. Brak walidacji prowadzi do odczytu poza zakresem na stercie, co może spowodować awarię aplikacji (denial of service) lub ograniczone ujawnienie zawartości pamięci sterty.
- CVE-2026-82328Średnie
Wtyczka file-ico w GIMP ma błąd polegający na nieprawidłowej walidacji parametru used_clrs (liczba kolorów w palecie) podczas przetwarzania specjalnie spreparowanego pliku obrazu ICO. Prowadzi to do nieprawidłowego sprawdzania granic pamięci i odczytu poza zakresem na stercie, co może spowodować awarię aplikacji (denial of service) lub ograniczone ujawnienie zawartości pamięci sterty.
- CVE-2026-82324Średnie
Wtyczka file-iff (IFF/ILBM) w GIMP ma błąd polegający na nieprawidłowej walidacji rozmiaru wiersza HAM i nieprawidłowej obsłudze przypadków, gdy liczba płaszczyzn kolorów (nPlanes) wynosi zero. Powoduje to niezgodność rozmiaru wiersza, która omija sprawdzanie granic pamięci, prowadząc do odczytów poza zakresem na stercie. Może to spowodować awarię aplikacji (denial of service) lub ograniczone ujawnienie zawartości pamięci sterty.
Oryginalny opis (angielski, źródło NVD)
A flaw was found in the file-pcx plugin in GIMP, affecting 32-bit builds only. When processing a PCX image file, the plugin calculates memory allocation sizes based on the image dimensions and the number of color planes. If a crafted file sets the number of planes to 4 alongside sufficiently large dimensions, the calculation exceeds the 32-bit integer limit and overflows, resulting in an undersized heap-based buffer allocation. This integer overflow issue results in a heap-based buffer overflow when the plugin subsequently writes image data into the undersized buffer, causing memory corruption, potentially leading to arbitrary code execution or a denial of service.

