Detect CVE-2026-47208: vm2 Sandbox Breakout via Promise Species in Sumo Logic CSE
Detects exploitation of CVE-2026-47208, a critical sandbox escape vulnerability in the vm2 Node.js library (versions <= 3.11.3). Attackers can abuse the Promise species pattern to break out of the vm2 sandbox and execute arbitrary code on the host. This vulnerability has a CVSS score of 10.0 and a public PoC is available.
MITRE ATT&CK
Sumo Detection Query
_sourceCategory=*process* OR _sourceCategory=*endpoint* OR _sourceCategory=*sysmon*
| where _raw matches /node(|\.exe)/i
| parse regex field=_raw "(?<cmdline>(?:command|CommandLine|cmd)[=: \"']+[^\"'\n]+)" nodrop
| where cmdline matches /vm2/i or cmdline matches /Symbol\.species/i or cmdline matches /__proto__/i or cmdline matches /Promise.*species/i
| eval risk="vm2_suspicious_args"
| union
(
_sourceCategory=*process* OR _sourceCategory=*endpoint*
| where _raw matches /ParentImage.*node(|\.exe)/i
| parse regex field=_raw "(?<child_proc>Image[=: \"']+[^\"'\n]+)" nodrop
| where child_proc matches /(sh|bash|cmd\.exe|powershell\.exe|python|curl|wget|perl)/i
| eval risk="suspicious_child_from_node"
)
| count by _sourceHost, risk, cmdline
| sort by _count desc Sumo Logic query detecting vm2 sandbox escape exploitation through Promise species abuse. Identifies suspicious Node.js argument patterns and unexpected child process spawning.
Data Sources
False Positives & Tuning
- Legitimate server-side JavaScript sandboxing using vm2 with Promise-heavy workloads
- CI/CD jobs that run Node.js scripts followed by shell commands as part of normal build steps
- Node.js microservices that spawn subprocesses for data processing
- Development environments where engineers iterate on vm2-based sandbox code
Other platforms for CVE-2026-47208
Testing Methodology
Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1vm2 Promise Species Sandbox Escape - Basic PoC
Expected signal: EDR should record: node process executing with command line containing vm2 and Promise/species keywords; file write event to /tmp/vm2_escape_proof.txt from the node process.
- Test 2vm2 Sandbox Escape with Child Process Spawn
Expected signal: EDR process tree: node.exe spawning bash as child process. Sysmon Event ID 1 or auditd EXECVE records showing parent process as node and child as bash with the -c flag.
- Test 3Vulnerable vm2 Version Inventory Check
Expected signal: File read events for package.json files under node_modules/vm2/ paths. The find command execution and subsequent node invocations should appear in process telemetry.
References (5)
- https://github.com/patriksimek/vm2/security/advisories/GHSA-76w7-j9cq-rx2j
- https://github.com/patriksimek/vm2/commit/a462655009669c3124ee39498121651597529ea8
- https://github.com/patriksimek/vm2/releases/tag/v3.11.4
- https://nvd.nist.gov/vuln/detail/CVE-2026-47208
- https://github.com/advisories/GHSA-76w7-j9cq-rx2j
Unlock Pro Content
Get the full detection package for CVE-2026-47208 including response playbook, investigation guide, and atomic red team tests.