Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
CVE-2026-121748
Published:November 04, 2026
Updated:November 05, 2026
Node Version Manager (nvm) is a POSIX-compliant shell function for managing multiple node.js versions. In versions 0.27.0 through 0.40.8, when a project's ".npmrc" sets "prefix", "nvm use" tells the user to run "nvm use --delete-prefix", which runs "npm config delete prefix" and "npm config delete globalconfig" in the current directory without naming a config file. npm loads the project ".npmrc" before deciding which file to edit, so that file chooses the target: "userconfig=~/.bashrc" makes npm rewrite "~/.bashrc" as ini (corrupting it), and "location=global" with "globalconfig=" leaves the chosen file at mode 0666, which on a shared machine lets another local user write to it. The attacker (the author of a cloned repository or archive, or a local user who can write a shared parent directory) chooses the file but not the bytes written, and no project code runs. Version 0.41.0 no longer lets a project ".npmrc" select which config file "--delete-prefix" edits.
Affected Packages
https://github.com/nvm-sh/nvm.git (GITHUB):
Affected version(s) >=v0.27.0 <v0.41.0
Fix Suggestion:
Update to version v0.41.0
Do you need more information?
Contact Us
CVSS v4
Base Score:
1.8
Attack Vector
LOCAL
Attack Complexity
LOW
Attack Requirements
PRESENT
Privileges Required
NONE
User Interaction
ACTIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
LOW
Vulnerable System Availability
LOW
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
3.6
Attack Vector
LOCAL
Attack Complexity
HIGH
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality
NONE
Integrity
LOW
Availability
LOW
Weakness Type (CWE)
External Control of File Name or Path