CVE-2026-92937
10 CRITICALpublic exploit availablePublished 2026-09-17 · Updated 2026-09-18
AI risk analysis
- Summary
- The flaw allows untrusted code in the sandbox to obtain a fully functional proxy to a host object, enabling arbitrary command execution with host process privileges.
- Exploitability
- Exploitation requires registering a rejection handler through Function.prototype.call or .apply indirection, making it moderately difficult.
- Blast radius
- If exploited, the flaw could lead to full compromise of the host Node.js process, including arbitrary command execution.
- Detection
- No reliable host or network indicator is derivable from the published description.
- Prioritized remediation
- Upgrade to vm2 3.11.7 or later.
Analysis generated locally by qwen2.5:7b-instruct (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
vm2 3.11.6 is vulnerable to a sandbox escape leading to remote code execution in the host Node.js process. The fix for GHSA-m283-3h24-438v is incomplete: the bridge gate at lib/bridge.js:1624 identity-checks only the direct call target when deciding whether to rebuild/sanitise a rejected host Promise value. Registering the rejection handler through Function.prototype.call or .apply indirection (e.g., p.then.call(p, undefined, cb)) makes the intercepted target host Function.prototype.call, so the sanitiser never runs and the raw host error reaches sandbox code with its own properties intact. If an embedder exposes a host-realm Promise to the sandbox (an async host function bridged via the sandbox option, or a NodeVM external module's async method) and that Promise rejects with an Error carrying a non-primitive own property referencing a host object (for example err.detail = process), untrusted code in the sandbox obtains a fully functional proxy to that host object and can execute arbitrary commands with the privileges of the host process (e.g., e.detail.mainModule.require('child_process').execSync(...)). The direct p.then(undefined, cb), bind, and Reflect.apply forms are correctly sanitised. Fixed in vm2 3.11.7.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Weaknesses
CWE-94
Public exploit & PoC references
All references
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- CRITICALCVE-2026-92944PoC
- CRITICALCVE-2026-92956PoC
- CRITICALCVE-2026-92957PoC
- CRITICALCVE-2026-92935PoC
- CRITICALCVE-2026-92946PoC
- CRITICALCVE-2026-92955PoC
- CRITICALCVE-2026-93605PoC
- HIGHCVE-2026-71235PoC
Related by shared AI tags and CWE weakness class. Browse the full archive.