CVE-2026-121746
Published:November 04, 2026
Updated:November 06, 2026
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.
Affected Packages
https://github.com/nvm-sh/nvm.git (GITHUB):
Affected version(s) >=v0.40.0 <v0.41.0Fix Suggestion:
Update to version v0.41.0Related Resources (5)
Do you need more information?
Contact UsCVSS v4
Base Score:
6.7
Attack Vector
LOCAL
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
ACTIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
HIGH
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
5.5
Attack Vector
LOCAL
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality
NONE
Integrity
HIGH
Availability
NONE
Weakness Type (CWE)
Improper Link Resolution Before File Access
EPSS
Base Score:
0.17