Katalog CVE

CVE-2026-76844

WysokieCVSS 7.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.59%

Percentyl 47 - wyżej niż 47% wszystkich znanych CVE

Streszczenie

zlib w wersjach od 1.2.11 do 1.3.2 zawiera przepełnienie bufora na stercie: po nieudanym zapisie write(), funkcja gz_write() zwraca bez resetowania strm.next_in, pozostawiając go wskazującego na bufor wywołującego. Późniejsze wywołanie gz* write może zapisać poza przydzieloną pamięć; każdy błąd write() może to wywołać, w tym EPIPE na deskryptorze blokującym, a w wersjach przed 1.3.1.2 po nieudanym zapisie musi nastąpić wywołanie gzclearerr().

Ocena ryzyka

Może prowadzić do awarii aplikacji lub potencjalnego wykonania kodu, co stanowi poważne zagrożenie dla systemów używających zlib.

Rekomendacja

Zaktualizuj zlib do wersji 1.3.1.2 lub nowszej, jeśli to możliwe, lub zastosuj obejście polegające na unikaniu sytuacji, w których write() może zawieść.

Inne podatności w zlib

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

zlib 1.2.11 through 1.3.2 contains a heap buffer overflow: after an underlying write() fails, gz_write() returns without resetting strm.next_in, leaving it pointed at the caller's buffer. A later gz* write call then derives a position from the stale pointer and writes past a heap allocation; any write() failure reaches it, including EPIPE on a blocking descriptor, and in versions before 1.3.1.2 the failed write must be followed by a gzclearerr() call.

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