← CVE Intelligence

CVE-2026-43999

vm2: NodeVM builtin allowlist bypass via `module` builtin's `Module._load` allows sandbox escape PUBLISHED

Description (CNA)

vm2 is an open source vm/sandbox for Node.js. Prior to 3.11.0, NodeVM's builtin allowlist can be bypassed when the module builtin is allowed (including via the '*' wildcard). The module builtin exposes Node's Module._load(), which loads any module by name directly in the host context, completely bypassing vm2's builtin restriction. This allows sandboxed code to load excluded builtins like child_process and achieve remote code execution. This vulnerability is fixed in 3.11.0.

Affected (CNA)

Vendor / productVersions
patriksimek / vm2affected < 3.11.0

CWE

CWE-863

References

ADP enrichment

CISA-ADP

No English description supplied.

redhat-SADP

A flaw was found in vm2 (before 3.11.0). When the module builtin is allowed (including via wildcard), sandboxed code can call Module._load() in the host context, bypassing the builtin allowlist and loading excluded modules such as child_process for remote code execution. Fixed in 3.11.0.