OCTOBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-92954

HIGH · CVSS 8.6 EPSS 0.49% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-17 · Last synced 2026-10-13

CyberRota Analysis

AI-Generated

Versions 3.10.0 to 3.11.7 of the vm2 sandbox library for Node.js are vulnerable due to improper handling of Promises returned from the host realm, which can lead to unhandled rejections and potentially crash the host process. This vulnerability poses a significant risk for applications relying on vm2 for executing untrusted JavaScript, as it can disrupt service availability. Organizations using affected versions should prioritize upgrading to version 3.11.8 or later to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-92954
Severity
HIGH
CVSS
8.6
EPSS
0.49%
Java

Original NVD Description

vm2 is a sandbox library for running untrusted JavaScript in Node.js. In versions >= 3.10.0 and <= 3.11.7, Promises returned from the host realm into the sandbox are not marked as handled at the bridge boundary; only Promises created inside the sandbox are wrapped with a rejection-swallowing handler (lib/setup-sandbox.js), and the bridge only installs host-side rejection sanitizers when sandbox code calls .then/.catch/.finally. As a result, code running in the sandbox can invoke a host function that returns a rejected Promise (for example events.once() exposed via the NodeVM events builtin, or any embedder-provided Promise-returning API) and simply ignore the return value, leaving the host Promise unhandled so that Node.js's default unhandled-rejection behavior terminates the host process. This is an incomplete fix of GHSA-hw58-p9xv-2mjh. The issue is fixed in version 3.11.8.