Katalog CVE

CVE-2026-39244

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

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

Streszczenie

Biblioteka adm-zip przed wersją 0.5.18 jest podatna na atak typu odmowa usługi (DoS) poprzez spreparowany plik ZIP z manipulowanym polem rozmiaru nieskompresowanego. Atakujący może utworzyć mały plik ZIP (ok. 120 bajtów) deklarujący rozmiar nieskompresowany na poziomie 4 GB, co prowadzi do alokacji pamięci o amplifikacji ponad 33 milionów do 1, powodując awarię procesu.

Ocena ryzyka

Organizacja narażona jest na bezpośrednie przerwanie działania aplikacji przetwarzającej niezaufane pliki ZIP za pomocą adm-zip. Atak może być przeprowadzony zdalnie bez uwierzytelniania, prowadząc do wyczerpania pamięci i awarii systemu.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę adm-zip do wersji 0.5.18 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy wdrożyć walidację rozmiaru nieskompresowanego przed przetwarzaniem plików ZIP.

Inne podatności w adm-zip

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

adm-zip before 0.5.18 is vulnerable to denial of service via a crafted ZIP file with a manipulated uncompressed size header field. In zipEntry.js line 103, Buffer.alloc(_centralHeader.size) allocates memory based on the declared uncompressed size from the ZIP central directory header without validating it against the actual compressed data size or imposing any upper bound. The size value is read directly from the binary header at entryHeader.js line 266 with no bounds check. An attacker can craft a ~120-byte ZIP file that declares ~4GB uncompressed size, causing a memory allocation amplification ratio of over 33 million to 1. The allocation occurs before CRC validation, so the malicious payload cannot be rejected early. All extraction and read methods are affected: readFile(), readAsText(), extractEntryTo(), extractAllTo(), extractAllToAsync(), test(), and entry.getData(). Any application accepting untrusted ZIP files via adm-zip is vulnerable to immediate process crash.

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