VDB

CVE-2026-92959

CVE-2026-92959 PUBLISHED CVSS 7.1 HIGH

Reported by VulnCheck · Published September 17, 2026

vm2 before 3.11.8 does not fully enforce the allowAsync: false option in VM and NodeVM. While localPromise.prototype.then is replaced with a handler that throws 'Async not available', the sandbox's Promise static methods (Promise.resolve, Promise.all, Promise.race, Promise.any, and Promise.allSettled) still assimilate attacker-supplied thenables: native promise resolution performs PromiseResolveThenableJob and invokes the sandboxed code's then method in a microtask without passing through the patched then, so the async restriction is never applied. As a result, sandboxed script can schedule work that runs after VM.run() or NodeVM.run() has returned and outside the configured timeout, continuing to execute after the host believes execution is complete.

Risk Scores

CVSS 4.0
7.1
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Affected Products

VendorProductVersions
patriksimekvm20, 3.11.8
npmvm20
patriksimekvm23.11.8, 0, 0

Timeline

  • Sep 17, 2026 Coalition ESS Score
  • Sep 17, 2026 CVE Published
  • Sep 18, 2026 EPSS Score
  • Sep 24, 2026 EPSS Score
  • Sep 26, 2026 EPSS Score
  • Sep 30, 2026 EPSS Score
  • Oct 2, 2026 EPSS Score
  • Oct 5, 2026 CVE Updated
  • Oct 6, 2026 EPSS Score
  • Oct 6, 2026 Security Advisory
  • Oct 8, 2026 EPSS Score
  • Oct 11, 2026 EPSS Score
Open in Interactive Console →
$ Console Community · 50/day Open console ›