CVE-2026-121746

    Dashboard / Vulnerabilities / CVE-2026-121746

    CVE-2026-121746

    Published: 4 Nov 2026Last Modified: 5 Nov 2026

    Summary: nvm use --save and nvm install --save write through a symlinked .nvmrc, overwriting any file the user can write

    Details: 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

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Introduced- deac4e0932eb3031656cdcbe12f0a7be2cacb69f

    Affected versions

    v0.40.8
    v0.40.7
    v0.40.6
    v0.40.5
    v0.40.4
    v0.40.3
    v0.40.2
    v0.40.1
    v0.40.0

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    CVE-2026-121746 | CVE-DB