Katalog CVE

CVE-2025-58058

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.41%

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

Streszczenie

W pakiecie xz dla języka Go, przed wersją 0.5.14, istnieje możliwość umieszczenia danych przed strumieniem bajtów zakodowanym w LZMA bez wykrycia tego podczas odczytu nagłówka. Prowadzi to do zwiększonego zużycia pamięci, ponieważ implementacja alokuje pełny bufor dekodowania zaraz po odczytaniu nagłówka.

Ocena ryzyka

Atakujący może dostarczyć specjalnie spreparowany plik xz, powodując nadmierne zużycie pamięci, co może prowadzić do wyczerpania zasobów i odmowy usługi (DoS). Ryzyko dotyczy aplikacji przetwarzających niezaufane pliki xz.

Rekomendacja

Zaktualizuj pakiet xz dla Go do wersji 0.5.14 lub nowszej. Unikaj przetwarzania niezaufanych plików xz bez wcześniejszej walidacji.

Powiązane podatności

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

xz is a pure golang package for reading and writing xz-compressed files. Prior to version 0.5.14, it is possible to put data in front of an LZMA-encoded byte stream without detecting the situation while reading the header. This can lead to increased memory consumption because the current implementation allocates the full decoding buffer directly after reading the header. The LZMA header doesn't include a magic number or has a checksum to detect such an issue according to the specification. Note that the code recognizes the issue later while reading the stream, but at this time the memory allocation has already been done. This issue has been patched in version 0.5.14.

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