CVE-2026-22184
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
Podatność w narzędziu untgz (contrib/untgz) w zlib do wersji 1.3.1.2 włącznie powoduje globalne przepełnienie bufora. Problem występuje tylko w samodzielnym narzędziu demonstracyjnym, a nie w rdzeniu biblioteki kompresji zlib. Błąd pojawia się, gdy użytkownik uruchomi untgz z nadmiernie długą nazwą archiwum podaną w wierszu poleceń, co prowadzi do zapisu poza granicami stałego bufora globalnego.
Ocena ryzyka
Ryzyko dla organizacji jest ograniczone, ponieważ podatność dotyczy wyłącznie narzędzia pomocniczego untgz, a nie głównej biblioteki zlib. Atak wymaga interakcji użytkownika (uruchomienia narzędzia z długą nazwą pliku), co zmniejsza prawdopodobieństwo zdalnego wykorzystania.
Rekomendacja
Zaleca się aktualizację zlib do wersji nowszej niż 1.3.1.2, jeśli narzędzie untgz jest używane w środowisku produkcyjnym. W przypadku braku potrzeby korzystania z untgz, można je usunąć lub ograniczyć do niego dostęp.
Inne podatności w zlib
Zobacz wszystkie- CVE-2023-45853Krytyczne
W bibliotece zlib w wersji do 1.3 w komponencie MiniZip występuje przepełnienie liczby całkowitej i wynikający z niego przepełnienie bufora sterty w funkcji zipOpenNewFileInZip4_64. Podatność może być wykorzystana poprzez długą nazwę pliku, komentarz lub pole dodatkowe.
- CVE-2022-37434Krytyczne
Biblioteka zlib w wersji do 1.2.12 zawiera podatność na odczyt lub zapis poza zakresem pamięci (heap-based buffer over-read/overflow) w funkcji inflate w pliku inflate.c, spowodowaną przez duże dodatkowe pole w nagłówku gzip. Podatność dotyczy wyłącznie aplikacji wywołujących funkcję inflateGetHeader.
- CVE-2018-25032Wysokie
Podatność w bibliotece zlib przed wersją 1.2.12 umożliwia uszkodzenie pamięci podczas kompresji danych, gdy dane wejściowe zawierają wiele odległych dopasowań.
- CVE-2016-9843Krytyczne
Funkcja crc32_big w pliku crc32.c w zlib 1.2.8 może umożliwić atakującym, zależnie od kontekstu, wywołanie nieokreślonego wpływu poprzez wektory związane z obliczaniem CRC w porządku big-endian.
- CVE-2016-9842Wysokie
Funkcja inflateMark w pliku inflate.c biblioteki zlib w wersji 1.2.8 może umożliwiać atakującym zależnym od kontekstu wywołanie nieokreślonego wpływu poprzez wektory obejmujące przesunięcia w lewo liczb całkowitych ujemnych.
- CVE-2016-9841Krytyczne
W bibliotece zlib w wersji 1.2.8 w pliku inffast.c występuje podatność związana z nieprawidłową arytmetyką wskaźników. Może ona umożliwić atakującemu zależnemu od kontekstu wywołanie nieokreślonych skutków.
- CVE-2016-9840Wysokie
W bibliotece zlib w wersji 1.2.8 w pliku inftrees.c występuje podatność polegająca na nieprawidłowej arytmetyce wskaźników. Może to pozwolić atakującemu na wywołanie nieokreślonych skutków w zależności od kontekstu.
- CVE-2005-2096Wysokie
Podatność w bibliotece zlib w wersji 1.2 i nowszych umożliwia zdalnemu atakującemu spowodowanie awarii systemu (odmowa usługi) poprzez wysłanie spreparowanego skompresowanego strumienia z niekompletnym opisem kodu o długości większej niż 1, co prowadzi do przepełnienia bufora. Przykładem jest wykorzystanie spreparowanego pliku PNG.
Oryginalny opis (angielski, źródło NVD)
zlib versions up to and including 1.3.1.2 include a global buffer overflow in the untgz utility located under contrib/untgz. The vulnerability is limited to the standalone demonstration utility and does not affect the core zlib compression library. The flaw occurs when a user executes the untgz command with an excessively long archive name supplied via the command line, leading to an out-of-bounds write in a fixed-size global buffer.

