Vulnerability · Published May 13, 2026 · Assigned by GitHub_M
CVE-2026-43998vm2: NodeVM require.root bypass via symlink traversal allows sandbox escape
High 8.5
In plain English
A high-severity security flaw in vm2 from patriksimek. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 54% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
vm2 is an open source vm/sandbox for Node.js. In 3.10.5, NodeVM's require.root path restriction can be bypassed using filesystem symlinks, allowing sandboxed code to load modules from outside the allowed root directory in host context. Because path validation uses path.resolve() (which does not dereference symlinks) but module loading uses Node's native require() (which does), an attacker can load arbitrary host-realm modules and achieve remote code execution. This vulnerability is fixed in 3.11.0.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| npm | vm2 | 3.11.0 | GHSA-cp6g-6699-wx9c |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| patriksimek | vm2 | 3.10.5 |
Weakness: CWE-59 · Vector: CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
References
- https://github.com/patriksimek/vm2/security/advisories/GHSA-cp6g-6699-wx9c x_refsource_CONFIRM
- https://access.redhat.com/security/cve/CVE-2026-43998 vdb-entry, x_refsource_REDHAT
- RHBZ#2477206 issue-tracking, x_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-43998.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:50850 vendor-advisory, x_refsource_REDHAT