<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>NodeVM (&lt; 3.12.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/nodevm--3.12.1/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 18 Sep 2026 16:06:43 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/nodevm--3.12.1/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>CVE-2026-93605 Sandbox Escape in vm2 NodeVM</title><link>https://feed.craftedsignal.io/briefs/2026-09-18-vm2-sandbox-escape/</link><pubDate>Fri, 18 Sep 2026 16:06:43 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-18-vm2-sandbox-escape/</guid><description>CVE-2026-93605 is a sandbox escape vulnerability in the vm2 library that allows attackers to execute arbitrary system commands via the improperly restricted child_process module.</description><content:encoded><![CDATA[<p>CVE-2026-93605 describes a critical sandbox escape vulnerability affecting versions of the vm2 library prior to 3.12.1. The flaw exists within the NodeVM component, which is designed to provide an isolated execution environment for untrusted JavaScript code. Analysis reveals that the DANGEROUS_BUILTINS denylist, intended to restrict access to sensitive host-level functionality, fails to exclude the child_process module.</p>
<p>When NodeVM is initialized with a configuration that allows built-in modules - specifically via the builtin:['*'] setting or explicit child_process inclusion - the sandbox fails to enforce boundaries. An attacker capable of injecting or controlling the code executed within the NodeVM instance can invoke child_process to interact with the underlying host operating system. This vulnerability enables arbitrary command execution with the privileges of the Node.js process, potentially leading to full system compromise depending on the container or host permissions. Organizations using vm2 to execute untrusted user input must upgrade to version 3.12.1 or later to ensure the denylist is correctly enforced.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability results in arbitrary remote code execution (RCE) on the host machine hosting the Node.js application. This poses a critical risk to any environment relying on vm2 for server-side code sandboxing, potentially allowing attackers to exfiltrate sensitive files, pivot within the network, or deploy persistent malware.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the vm2 library to version 3.12.1 or higher immediately to apply the patch for CVE-2026-93605.</li>
<li>Audit applications utilizing vm2 to determine if NodeVM is configured with built-in modules enabled.</li>
<li>Implement defense-in-depth measures by running sandboxed Node.js processes in containers with restricted syscalls and minimal filesystem access to limit the impact of potential escapes.</li>
<li>Transition away from vm2 if possible, as the library has historically faced multiple sandbox escape vulnerabilities.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>vulnerability</category><category>rce</category><category>nodejs</category></item></channel></rss>