CVE 10 CRITICAL

vm2: GHSA-8hg8-63c5-gwmx patch bypass: nesting:true without explicit require still allows full RCE_CVE-2026-47137

10 / 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

Description

vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, the fix for GHSA-8hg8-63c5-gwmx (CVE-2023-37903) introduced a check in nodevm.js line 263 that blocks the combination nesting: true + require: false. However, the check uses strict equality (options.require === false), which is trivially bypassed by omitting the require option entirely. When require is not specified, options.require is undefined, not false. The strict equality check fails, so the security guard is skipped. Immediately after (line 280), the destructuring default require: requireOpts = false assigns requireOpts = false, producing the exact configuration the patch was designed to prevent. This issue has been patched in version 3.11.4.

AI Analysis

A bypass of the GHSA-8hg8-63c5-gwmx patch allows for full RCE in vm2 versions less than 3.11.4

Basic Information

ID CVE-2026-47137
Source GitHub_M
Published Jun 12, 2026 at 14:15
Modified Jun 12, 2026 at 14:59

Affected Product

Vendor patriksimek
Product vm2
Version < 3.11.4
Affected Versions patriksimek vm2 < 3.11.4

CWE Classification

AI Assessment

AI Score 10 / 10
AI Severity Critical
Vendor patriksimek
Product vm2
Version < 3.11.4

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.