{"affected":[{"defaultStatus":"unaffected","product":"nvm","source":"CNA: harborist","vendor":"nvm-sh","versions":[{"lessThan":"0.41.0","status":"affected","version":"0.2.0","versionType":"semver"}]}],"cveId":"CVE-2026-121747","cwes":["CWE-59","CWE-61","CWE-200"],"description":"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.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":6.7,"severity":"medium","source":"CNA: harborist","vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","version":"4.0"},{"score":5.5,"severity":"medium","source":"CNA: harborist","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N","version":"3.1"},{"score":6.7,"severity":"medium","source":"NVD: 7ffcee3d-2c14-4c3e-b844-86c6a321a158","vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","version":"4.0"},{"score":5.5,"severity":"medium","source":"NVD: 7ffcee3d-2c14-4c3e-b844-86c6a321a158","vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N","version":"3.1"}],"modifiedAt":1793830674337,"publishedAt":1793827832903,"references":[{"source":"CNA: harborist","tags":["vendor-advisory"],"url":"https://github.com/nvm-sh/nvm/security/advisories/GHSA-j6ch-mq5c-3h4x"},{"source":"CNA: harborist","tags":["patch"],"url":"https://github.com/nvm-sh/nvm/commit/67268ebcb6e1a26ae3d71b3710d6333bb7358662"},{"source":"CNA: harborist","tags":["patch"],"url":"https://github.com/nvm-sh/nvm/commit/c314f1cbb3c301c587a4e4f96511d31f1134ffd1"},{"source":"7ffcee3d-2c14-4c3e-b844-86c6a321a158","tags":[],"url":"https://github.com/nvm-sh/nvm/commit/67268ebcb6e1a26ae3d71b3710d6333bb7358662"},{"source":"7ffcee3d-2c14-4c3e-b844-86c6a321a158","tags":[],"url":"https://github.com/nvm-sh/nvm/commit/c314f1cbb3c301c587a4e4f96511d31f1134ffd1"},{"source":"7ffcee3d-2c14-4c3e-b844-86c6a321a158","tags":[],"url":"https://github.com/nvm-sh/nvm/security/advisories/GHSA-j6ch-mq5c-3h4x"}],"remediation":[{"kind":"fix","source":"CNA: harborist","text":"Upgrade to nvm 0.41.0 or later."},{"kind":"workaround","source":"CNA: harborist","text":"Until upgrading, check for a symlinked `.nvmrc` (`ls -l .nvmrc`) before running nvm in an untrusted project directory, and do not run nvm in CI for untrusted branches where its output is visible to their authors."},{"kind":"fix","source":"CNA: harborist","text":"The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.","url":"https://github.com/nvm-sh/nvm/commit/67268ebcb6e1a26ae3d71b3710d6333bb7358662"},{"kind":"fix","source":"CNA: harborist","text":"The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.","url":"https://github.com/nvm-sh/nvm/commit/c314f1cbb3c301c587a4e4f96511d31f1134ffd1"}],"revision":"81493c6c3805bb0f3e85cfa0f8ad0e90721c3c72f5283f3601d3b22de55aff5d","sources":[{"modifiedAt":1793827832903,"name":"CNA: harborist","retrievedAt":1793830352912,"url":"https://www.cve.org/CVERecord?id=CVE-2026-121747"},{"modifiedAt":1793830674337,"name":"NVD","retrievedAt":1793838298492,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-121747"}],"ssvc":null,"status":"published","title":"nvm prints the contents of any readable file through a symlinked .nvmrc","updatedAt":1793838298492}