CVE-2026-70654
ŚrednieCVSS 5.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
W bibliotece libvips przed wersją 8.18.3, aplikacje używające niestandardowych źródeł danych i przetwarzające niezaufane obrazy PPM mogą wywołać błąd max/min w funkcji vips_source_read_to_memory. Użycie VIPS_MAX zamiast VIPS_MIN przy wyborze rozmiaru odczytu może spowodować zapis do 4032 bajtów poza przydzielony bufor, prowadząc do uszkodzenia pamięci lub awarii procesu.
Ocena ryzyka
Podatność może prowadzić do uszkodzenia pamięci lub awarii procesu, co może być wykorzystane do ataków typu denial of service lub potencjalnie do wykonania kodu.
Rekomendacja
Zaleca się aktualizację libvips do wersji 8.18.3 lub nowszej, która zawiera poprawkę.
Inne podatności w libvips
Zobacz wszystkie- CVE-2026-70653Średnie
W bibliotece libvips przed wersją 8.18.3, stary dekoder Radiance RLE może przetwarzać znacznik powtórzenia na początku linii skanowania i odczytywać q[-1] przed istnieniem jakiegokolwiek piksela. Może to ujawnić cztery bajty sąsiednich danych sterty podczas ładowania spreparowanego obrazu Radiance.
- CVE-2026-70652Niskie
libvips przed wersją 8.18.3, zbudowany z obsługą libultrahdr, może nieprawidłowo określić rozmiar bufora wyjściowego w pliku uhdrsave.c, gdy potok powiększa przychodzący JPEG do bardzo dużego wyjścia przed zakodowaniem mapy wzmocnienia. Może to prowadzić do odczytu poza zakresem bufora.
- CVE-2026-70651Średnie
W bibliotece libvips przed wersją 8.18.3, zbudowanej bez wsparcia libtiff, ale z obsługą ImageMagick, może wystąpić przepełnienie łącznej wysokości ramki podczas ładowania spreparowanego wielostronicowego pliku TIFF. Obliczenia mnożą wysokość strony przez liczbę ramek bez sprawdzania granic, co może prowadzić do odczytu poza stertą i awarii procesu.
- CVE-2026-69242Wysokie
libvips przed wersją 8.18.3 zawiera podatność polegającą na obejściu walidacji skanlin w VipsForeignLoadTiff dla specjalnie spreparowanego wielopasmowego pliku TIFF, co prowadzi do przepełnienia liczby całkowitej w vips_image_sanity. Może to umożliwić odczyt lub zapis danych obrazu poza zakresem, ujawnienie danych przez niezdekompresowany plik .v oraz prawdopodobne awarie procesu. Zdalne wykonanie kodu nie zostało udowodnione, ale nie można go wykluczyć.
- CVE-2026-35591Wysokie
Podatność w bibliotece libvips do wersji 8.18.1 włącznie. Operacja tiffload może błędnie określić liczbę kanałów w kafelkach JPEG/JPEG2000 w obrazie TIFF, prowadząc do przepełnienia bufora. Problem naprawiono w wersji 8.18.2.
- CVE-2026-35590Średnie
Biblioteka libvips w wersjach do 8.18.1 zawiera podatność w dekoderze EXIF. Brak weryfikacji zakresu tagów EXIF może prowadzić do dereferencji pustego wskaźnika i awarii. Problem został naprawiony w wersji 8.18.2.
- CVE-2026-33328Średnie
Biblioteka libvips w wersjach do 8.18.0 na systemach 32-bitowych zawiera podatność w operacji gifload. Nieprawidłowe określenie wymiarów może prowadzić do przepełnienia liczby całkowitej. Problem został naprawiony w wersji 8.18.1.
- CVE-2026-33327Wysokie
Podatność w bibliotece libvips do wersji 8.18.0 włącznie. Operacja vipsload może błędnie określić wymiary obrazu, prowadząc do przepełnienia liczby całkowitej i następnie przepełnienia bufora sterty. Problem naprawiono w wersji 8.18.1.
Oryginalny opis (angielski, źródło NVD)
libvips is a fast image processing library with low memory needs. Prior to version 8.18.3, applications that define unusual custom libvips sources and use them to process untrusted uncompressed PPM images can trigger a max/min error in vips_source_read_to_memory in libvips/iofuncs/source.c. The function uses VIPS_MAX instead of VIPS_MIN when selecting the remaining read size, allowing up to 4032 bytes to be written beyond the allocated heap buffer and causing memory corruption or a process crash. This issue is fixed in version 8.18.3.

