CVE Catalog

CVE-2026-121747

MediumCVSS 5.5
Published: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

8th percentile - higher than 8% of all known CVEs

Summary

In nvm versions 0.2.0 through 0.40.8, nvm did not check whether .nvmrc is a symbolic link. A repository or archive shipping .nvmrc as a symlink to another file (e.g., ../../.npmrc or /proc/self/environ) caused nvm use, install, which, exec, run, or nvm-exec to read that file and print its contents in the invalid-.nvmrc message, which an attacker could observe e.g. in a CI log.

Risk Assessment

May lead to leakage of sensitive data from files accessible to the victim, especially in CI/CD environments.

Recommendation

Update nvm to version 0.41.0 or later and update the copy of the cdnvm hook from the README if used.

Other vulnerabilities in nvm

See all
Original NVD description (English source)

Node Version Manager (nvm) is a POSIX-compliant shell function for managing multiple node.js versions. In versions 0.2.0 through 0.40.8, nvm does not check whether `.nvmrc` is a symbolic link. A repository or archive that ships `.nvmrc` as a symlink to another file (for example `../../.npmrc`, or `/proc/self/environ` on Linux) makes a plain `nvm use`, `nvm install`, `nvm which`, `nvm exec`, `nvm run`, or `nvm-exec` read that file and print its contents in the invalid-`.nvmrc` message (even with `--silent`) or, for a one-line file, in the `Found ... with version <...>` message; with the README's zsh `load-nvmrc` or bash `cdnvm` hook installed, entering the directory is enough. nvm sends the content nowhere; the attacker learns it only where they can see the victim's output, such as a CI log for a contributed branch. Version 0.41.0 still follows a symlinked `.nvmrc`, so deliberate links to another version file keep working, but never prints its content, and accepts it only if it contains a version or the name of an existing alias; the README's bash `cdnvm` hook, which read `.nvmrc` itself, now gets the version from nvm, so users of that hook must also update their copy of it.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS