Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
CVE-2026-121750
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.5 through 0.40.8, "nvm_download_artifact" downloads a release archive directly to its final path in "$NVM_DIR/.cache" and verifies its checksum afterwards; on a checksum mismatch it reports an error but leaves the rejected archive in place. A later "nvm install --offline" of the same version installs that cached file without a checksum, so an archive that was just rejected gets installed and its "node" and "npm" run. This gives code execution to a party who can alter the downloaded tarball (for example a poisoned CDN or cache object) but cannot also forge the "SHASUMS256.txt" beside it, if the victim runs "nvm install --offline" for that version after the visible "Checksums do not match" failure and before any online retry. Version 0.41.0 only puts an archive in the cache once its checksum has passed.
Affected Packages
https://github.com/nvm-sh/nvm.git (GITHUB):
Affected version(s) >=v0.40.5 <v0.41.0
Fix Suggestion:
Update to version v0.41.0
Do you need more information?
Contact Us
CVSS v4
Base Score:
2.1
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
PRESENT
Privileges Required
NONE
User Interaction
ACTIVE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
LOW
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
3.1
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality
NONE
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
Incomplete Cleanup
Download of Code Without Integrity Check
EPSS
Base Score:
0.15