CVE-2026-85091
WysokieCVSS 7.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
Biblioteka zlib w wersjach od 1.3.1.2 do 1.3.2 zawiera podatność na przepełnienie bufora sterty w funkcji gz_vacate() podczas przetwarzania nieblokujących operacji gzwrite() z nieaktualnymi wskaźnikami zewnętrznego bufora. Atakujący może wywołać przepełnienie przez wywołanie gzprintf() lub gzvprintf() po zatrzymaniu zapisu, powodując niekontrolowane memmove() zapisujące poza granicę wewnętrznego bufora wejściowego.
Ocena ryzyka
Ryzyko zdalnego wykonania kodu lub awarii aplikacji korzystających z zlib, co może prowadzić do naruszenia integralności danych i dostępności usług.
Rekomendacja
Zaleca się aktualizację zlib do wersji 1.3.3 lub nowszej oraz przetestowanie aplikacji korzystających z funkcji gzprintf/gzvprintf.
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.
- CVE-2026-22184Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
zlib versions 1.3.1.2 through 1.3.2 contain a heap buffer overflow vulnerability in the gz_vacate() function when processing non-blocking gzwrite() operations with stale external buffer pointers. Attackers can trigger the overflow by calling gzprintf() or gzvprintf() after a write stall, causing an unchecked memmove() to write beyond the internal input buffer boundary.

