CVE-2026-121745Low· 2.5▾ SunlitNode Version Manager (nvm) is a POSIX-compliant shell function for managing multiple node.js versions. In versions 0.40.0 through 0.40.8, when `NVM_AUTH_HEADER` is set, `nvm_download` passes the credential to curl or wget as a `--header …
▾ Sunlit zone — Low / medium · no exploitation signal
impact 13.8 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
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, when NVM_AUTH_HEADER is set, nvm_download passes the credential to curl or wget as a --header "Authorization: ..." command-line argument. Process arguments are visible to every local user (on Linux via ps or /proc//cmdline unless /proc is mounted with hidepid=; on macOS via ps), so another unprivileged account on the same machine can read the token while nvm is downloading during nvm ls-remote, nvm install, and similar commands, and gain whatever access it grants on the private mirror. Only users who set NVM_AUTH_HEADER on a host shared with other local accounts are affected. Version 0.41.0 passes the header to curl on stdin and to GNU Wget in a private temporary config file. BusyBox wget reads no config file, so when it is the only downloader available the header is still passed as an argument.
nvm >= 0.40.0 < 0.41.0Upgrade to nvm 0.41.0 or later, and on a machine shared with other local users make sure curl or GNU Wget is installed (BusyBox wget still receives the header as an argument).
Until upgrading, do not set NVM_AUTH_HEADER on machines shared with other local users, or mount /proc with hidepid=2 on Linux.
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-121746Medium· 5.5nvm use --save and nvm install --save write through a symlinked .nvmrc, overwriting any file the user can write
CVE-2026-121749Low· 3.3nvm passes the version pattern to grep without -e, letting a .nvmrc inject grep options and read local files
CVE-2026-121747Medium· 5.5nvm prints the contents of any readable file through a symlinked .nvmrc
CVE-2026-121748Low· 3.6nvm use --delete-prefix lets a project .npmrc choose which file npm rewrites or makes world-writable
CVE-2026-121750Low· 3.1nvm install --offline installs a cached tarball that previously failed checksum verification
CVE-2026-121751Low· 3.1nvm evaluates a malicious mirror's index.tab version strings as shell arithmetic via stored LTS aliases