PT-2026-38390 · Npm · Vm2
Bugbunny-Research
·
Published
2026-05-01
·
Updated
2026-06-10
·
CVE-2026-43999
CVSS v3.1
9.9
Critical
| Vector | AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
vm2 versions prior to 3.11.0
Description
NodeVM's builtin allowlist can be bypassed when the
module builtin is allowed, including when the * wildcard is used. The module builtin exposes Node's Module. load() function, which loads any module by name directly in the host context, completely bypassing restrictions. This allows sandboxed code to load excluded builtins, such as child process, leading to remote code execution on the host system.Recommendations
Update to version 3.11.0.
As a temporary workaround, explicitly exclude the
module builtin from the allowlist configuration to prevent sandboxed code from accessing Module. load().Exploit
Fix
RCE
Incorrect Authorization
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Vm2