PT-2026-38390 · Npm · Vm2

Bugbunny-Research

·

Published

2026-05-01

·

Updated

2026-06-10

·

CVE-2026-43999

CVSS v3.1

9.9

Critical

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

BDU:2026-06908
CVE-2026-43999
GHSA-947F-4V7F-X2V8

Affected Products

Vm2