Katalog CVE

CVE-2026-106070

NiskieCVSS 3.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.37%

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

Streszczenie

Luka w API zlib.ZipFile w Node.js może powodować zwracanie bajtów nienależących do żądanego wpisu, gdy walidacja nagłówka lokalnego i centralnego nie powiedzie się. Gdy odczytywane jest zipEntry.modified na archiwum, którego nagłówek lokalny nie zgadza się z katalogiem centralnym, błąd walidacji jest przechwytywany, ale sparsowany nagłówek lokalny pozostaje w pamięci podręcznej bez przesunięcia zawartości — późniejszy odczyt zwraca bajty kontrolowane przez atakującego, a weryfikacja CRC-32 nadal przechodzi. Skaner oparty na Node.js może zatwierdzić inną zawartość niż inna implementacja ZIP wyodrębni z tego samego archiwum.

Ocena ryzyka

Narzędzia bezpieczeństwa lub procesy walidacji oparte na Node.js mogą zaakceptować złośliwe archiwum ZIP, które inne implementacje odczytają inaczej. Umożliwia to obejście skanowania i dostarczenie niebezpiecznej zawartości.

Rekomendacja

Zaktualizuj Node.js do wersji zawierającej poprawkę tej luki. Do czasu aktualizacji nie polegaj wyłącznie na skanerach ZIP opartych na Node.js do walidacji niezaufanych archiwów.

Inne podatności w Node.js

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

A flaw in the Node.js `zlib.ZipFile` API can cause it to return bytes that do not belong to the requested entry after the local and central header validation fails. When `zipEntry.modified` is read on an archive whose local header does not match its central directory, either directly or while compacting the archive, the validation error is caught but the parsed local header is left cached without a content offset. A later content read then returns attacker-controlled bytes from the start of the file instead of rejecting the archive, and CRC-32 verification still passes because the attacker controls the central directory CRC. A Node.js-based scanner can therefore approve different content from what another ZIP implementation extracts from the same archive. This vulnerability affects Node.js **26.x**.

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