Katalog CVE

CVE-2026-77301

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.61%

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

Streszczenie

Podatność w bibliotece adm-zip (JavaScript) przed wersją 0.6.1 dotyczy funkcji getData() w zipEntry.js, która ufa rozmiarowi nieskompresowanemu z centralnego katalogu i alokuje pamięć przed walidacją. Mały spreparowany plik ZIP może deklarować wielogigabajtowy rozmiar, powodując nadmierne zużycie pamięci przed zgłoszeniem błędu CRC. Aplikacje czytające wpisy z niezaufanych archiwów mogą zostać przerwane przez system lub doświadczyć wyczerpania pamięci.

Ocena ryzyka

Atakujący może spowodować odmowę usługi poprzez wyczerpanie pamięci, co prowadzi do awarii aplikacji lub całego systemu.

Rekomendacja

Zaktualizuj adm-zip do wersji 0.6.1 lub nowszej. Dodatkowo waliduj rozmiary plików przed przetwarzaniem archiwów.

Inne podatności w adm-zip

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

adm-zip is a JavaScript library for creating and extracting ZIP archives in Node.js. Prior to 0.6.1, getData() in zipEntry.js trusts an entry's central-directory uncompressed size and allocates output memory before validating that value against the actual compressed data and decompression result. A small crafted ZIP can declare a multi-gigabyte uncompressed size, causing Buffer.alloc and decompression handling to commit excessive resident memory before CRC validation reports an error. Applications that read entries from untrusted archives can therefore be terminated by the operating system or suffer service-wide memory exhaustion. This issue is fixed in version 0.6.1.

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