Katalog CVE

CVE-2026-121746

ŚrednieCVSS 5.5
Opublikowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W nvm w wersjach 0.40.0 do 0.40.8 polecenia nvm use --save i nvm install --save (lub -w) zapisywały wersję do $PWD/.nvmrc za pomocą tee, który podąża za dowiązaniem symbolicznym. Repozytorium z .nvmrc jako dowiązaniem do ścieżki poza sobą powodowało obcięcie dowolnego pliku zapisywalnego przez użytkownika (np. pliku startowego powłoki lub ~/.ssh/authorized_keys) i zastąpienie jego zawartości ciągiem wersji.

Ocena ryzyka

Może powodować utratę danych i uszkodzenie plików konfiguracyjnych, w tym potencjalne zablokowanie dostępu SSH.

Rekomendacja

Zaktualizuj nvm do wersji 0.41.0 lub nowszej, która odmawia zapisu, gdy .nvmrc jest dowiązaniem symbolicznym.

Inne podatności w nvm

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

Node Version Manager (nvm) is a POSIX-compliant shell function for managing multiple node.js versions. In versions 0.40.0 through 0.40.8, `nvm use --save` and `nvm install --save` (or `-w`) write the resolved version to `$PWD/.nvmrc` with `tee`, which follows a symbolic link. A repository that commits `.nvmrc` as a symlink to a path outside itself (git recreates the link on clone) therefore makes `--save` truncate any file the user can write, such as a shell startup file or `~/.ssh/authorized_keys`, and replace its contents with the version string, or create the target of a dangling link; the link itself is left unchanged, so `git status` stays clean. The attacker does not control the content written, so this is data loss, not code execution. Version 0.41.0 refuses, with a warning, to write when `.nvmrc` in the current directory is a symlink, dangling or not, rather than writing through it or replacing it.

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