CVE Catalog

CVE-2026-43998

HighCVSS 8.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
0.72%

50th percentile - higher than 50% of all known CVEs

Summary

In vm2 3.10.5, the NodeVM 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.

Risk Assessment

The organization is at risk of remote code execution in the host context, which could lead to full server compromise, data leakage, or further attacks on the infrastructure.

Recommendation

Immediately upgrade vm2 to version 3.11.0 or later, which contains the fix for this vulnerability.

Other vulnerabilities in vm2

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS