Katalog CVE

CVE-2025-13437

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.09%

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

Streszczenie

Gdy zx jest wywoływane z --prefer-local=<path>, CLI tworzy dowiązanie symboliczne ./node_modules wskazujące na <path>/node_modules. Z powodu błędu logicznego w src/cli.ts (linkNodeModules / cleanup) funkcja zwraca ścieżkę docelową zamiast aliasu (ścieżki dowiązania). Późniejsza procedura czyszczenia usuwa to, co otrzymała, co usuwa sam katalog docelowy. W rezultacie zx może usunąć zewnętrzny <path>/node_modules poza bieżącym katalogiem roboczym.

Ocena ryzyka

Uruchomienie zx z określoną opcją może spowodować usunięcie katalogu node_modules poza bieżącym katalogiem roboczym, prowadząc do utraty danych lub przerwania działania aplikacji.

Rekomendacja

Zaktualizuj zx do wersji zawierającej poprawkę błędu logicznego w obsłudze dowiązań symbolicznych.

Powiązane podatności

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

When zx is invoked with --prefer-local=<path>, the CLI creates a symlink named ./node_modules pointing to <path>/node_modules. Due to a logic error in src/cli.ts (linkNodeModules / cleanup), the function returns the target path instead of the alias (symlink path). The later cleanup routine removes what it received, which deletes the target directory itself. Result: zx can delete an external <path>/node_modules outside the current working directory.

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