---
title: "CVE-2026-92936: vm2 3.11.0 before 3.11.7 Information Disclosure via Error Stack"
url: https://erroneo.us/security/cve/CVE-2026-92936/
description: "CVE-2026-92936 (patriksimek vm2): vm2 versions 3.11.0 through 3.11.6 leak absolute host filesystem paths to sandboxed code through error stack formatting.…"
type: vulnerability-record
section: "Security Digest"
date_published: 2026-09-17
date_modified: 2026-10-07
publisher: erroneo.us
author: erroneo.us Security Desk
cve: "CVE-2026-92936"
kev: false
cvss: 6.9
epss: 0.00455
license: All rights reserved. Quote with attribution and a link.
---

# CVE-2026-92936: vm2 3.11.0 before 3.11.7 Information Disclosure via Error Stack

**Signal:** Normal patch cycle. No exploitation signal; fix it in your next routine update if you are affected. (Computed from CISA KEV, EPSS and CVSS; not an editorial verdict.)

## Should you act?

- Not in CISA KEV , but CISA’s SSVC assessment records a public proof-of-concept, so attack code exists.
- EPSS 0.5% , percentile 38: FIRST’s model estimates a 0.5% chance of exploitation activity in the next 30 days, higher than 38% of all scored CVEs (low). EPSS is a probability, not a verdict.
- Remotely reachable with no login and no user interaction. If the vulnerable service is exposed to the internet, prioritize it.
- Editorial verdict: Check exposure. vm2: 22 Critical Sandbox Escapes, Fixed in 3.12.2 — If anything outside your trust boundary can get code into vm2, upgrade to 3.12.2 today and plan to move that code out of process; if vm2 only runs your own code, upgrade on a normal cycle.

## What it is

vm2 versions 3.11.0 through 3.11.6 leak absolute host filesystem paths to sandboxed code through error stack formatting. Attacker-supplied code can force the host-realm source transformer to throw a SyntaxError (for example by calling eval with malformed source) and then read the error's .stack property; the bridge forwards the .stack read to the host-realm formatter, bypassing the sandbox-side host-path redaction introduced for GHSA-v27g-jcqj-v8rw. The returned stack string discloses absolute paths from vm2, Node.js internals, and the embedding application's own source tree, along with host function names. Default new VM() and new NodeVM() configurations are affected without any special options, and the issue persists when string eval is disabled because the host-side transformer throws before eval is handled. The impact is information disclosure only; no code execution results. Fixed in vm2 3.11.7.

## Affected products (CVE record)

- patriksimek vm2: 3.11.0 < 3.11.7

## Severity

- VulnCheck CVSS 4.0: 6.9 `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N`
- VulnCheck CVSS 3.1: 5.8 `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N`

## Exploitation

- CISA KEV: not listed (no confirmed in-the-wild exploitation known to CISA).
- CISA SSVC assessment: exploitation poc , automatable yes , technical impact partial .
- FIRST EPSS (model of 2026-10-21): 0.46% probability of exploitation activity in the next 30 days; percentile 38.

## Sources

- [GitHub Security Advisory (GHSA-x6m4-chr9-cg97)](https://github.com/patriksimek/vm2/security/advisories/GHSA-x6m4-chr9-cg97)
- [CVE.org record CVE-2026-92936](https://www.cve.org/CVERecord?id=CVE-2026-92936)
- [NVD entry CVE-2026-92936](https://nvd.nist.gov/vuln/detail/CVE-2026-92936)
- [VulnCheck Advisory: vm2 3.11.0 before 3.11.7 Information Disclosure via Error Stack](https://www.vulncheck.com/advisories/vm2-3.11.0-before-3.11.7-information-disclosure-via-error-stack)

---
Source page: https://erroneo.us/security/cve/CVE-2026-92936/ · Security Digest: https://erroneo.us/security/ · More: https://erroneo.us/llms.txt
