CVE-2023-45853
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Wysokie ryzykoPercentyl 85 - wyżej niż 85% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może zdalnie spowodować awarię aplikacji lub potencjalnie wykonać dowolny kod w kontekście procesu wykorzystującego podatną bibliotekę, co stanowi poważne ryzyko dla integralności i dostępności systemu.
Rekomendacja
Należy zaktualizować bibliotekę zlib do wersji 1.3.1 lub nowszej, a także sprawdzić i zaktualizować pyminizip do wersji po 0.2.6, która nie zawiera podatnego kodu MiniZip.
Inne podatności w zlib
Zobacz wszystkie- 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-85091Wysokie
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.
- 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)
MiniZip in zlib through 1.3 has an integer overflow and resultant heap-based buffer overflow in zipOpenNewFileInZip4_64 via a long filename, comment, or extra field. NOTE: MiniZip is not a supported part of the zlib product. NOTE: pyminizip through 0.2.6 is also vulnerable because it bundles an affected zlib version, and exposes the applicable MiniZip code through its compress API.

