Katalog CVE

CVE-2026-106073

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

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

Streszczenie

Luka w egzekwowaniu uprawnień systemu plików w modelu uprawnień Node.js sprawia, że fs.realpathSync() nie wykonuje wymaganych sprawdzeń uprawnień do odczytu. To niekompletna poprawka CVE-2026-21715, która objęła jedynie fs.realpathSync.native(). Kod działający z --permission i ograniczonym --allow-fs-read może nadal używać fs.realpathSync() do sprawdzania istnienia plików, rozwiązywania dowiązań symbolicznych i wyliczania ścieżek poza dozwolonymi katalogami.

Ocena ryzyka

Aplikacje polegające na modelu uprawnień Node.js do izolacji kodu mogą zostać oszukane — kod objęty ograniczeniami może ujawnić informacje o systemie plików poza dozwolonymi katalogami. Osłabia to założenia bezpieczeństwa przy uruchamianiu niezaufanego kodu.

Rekomendacja

Zaktualizuj Node.js do wersji zawierającej pełną poprawkę CVE-2026-21715 obejmującą fs.realpathSync(). Do czasu aktualizacji nie polegaj wyłącznie na --allow-fs-read jako granicy bezpieczeństwa przy uruchamianiu niezaufanego kodu.

Inne podatności w Node.js

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

A flaw in Node.js Permission Model filesystem enforcement leaves `fs.realpathSync()` without the required read permission checks. This is an incomplete fix of CVE-2026-21715, which only covered `fs.realpathSync.native()`. As a result, code running under `--permission` with restricted `--allow-fs-read` can still use `fs.realpathSync()` to check file existence, resolve symlink targets, and enumerate filesystem paths outside of permitted directories. This vulnerability affects Node.js **26.x**, **24.x**, and **22.x**.

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