Katalog CVE

CVE-2026-93019

KrytyczneCVSS 9.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Wersje Imager dla Perla przed 1.036 kończą proces podczas odczytu pliku TGA z długością mapy kolorów wynoszącą 32768 lub więcej w funkcji tga_palette_read. Długość jest rozpakowywana do typu signed short, przez co wartość 32768 lub większa staje się ujemna, a następnie rzutowana na size_t, co powoduje żądanie alokacji o rozmiarze bliskim SIZE_MAX. Alokacja kończy się niepowodzeniem, a alokator Imager wywołuje exit(3).

Ocena ryzyka

Odczyt pliku dostarczonego przez atakującego przez Imager->read() powoduje nieprzechwytywalne zakończenie procesu, co prowadzi do odmowy usługi (DoS) aplikacji przetwarzającej obrazy.

Rekomendacja

Zaktualizuj bibliotekę Imager dla Perla do wersji 1.036 lub nowszej. Do czasu aktualizacji unikaj przetwarzania niezaufanych plików TGA.

Inne podatności w Imager

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

Imager versions before 1.036 for Perl exit the process reading a TGA with a colour map length of 32768 or more in tga_palette_read. The reader unpacks the two-byte colour map length into a signed short, so a length of 32768 or more becomes negative. tga_palette_read() casts that value to size_t and asks mymalloc() for a size near SIZE_MAX. The allocation fails and Imager's allocator calls exit(3). Reading an attacker-supplied file through Imager->read() triggers an uncatchable exit.

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