Read the docs
TI-2026-62615 Aliases CVE-2026-92952GHSA-jf8q-945g-9q4c

vm2 3.11.4 through 3.11.6 Sandbox Symbol Filtering Bypass

Priority HIGH 72CWE-669Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Attack requirements
Present
Impact type
—
Confidentiality · integrity · availability
None · High · None
Fix status
Partial Red Hat: 2 without a fix

Attack profile from CVSS 4.0 · CNA. Fix status from CNA, GitHub and Red Hat.

Summary

vm2 versions 3.11.4 through 3.11.6 incompletely filter Node.js registered internal symbols across the sandbox boundary. The extraction filters in lib/setup-sandbox.js and the cross-realm symbol checks and write traps in lib/bridge.js use a fixed list of known dangerous registered symbols that omits nodejs.stream.disturbed and nodejs.stream.errored, which are exposed on host WebStream prototypes on newer Node.js releases (validated on Node.js v25.8.0). When the embedder exposes a host WebStream object and the host stream/web module to the sandbox, sandbox code can obtain the real host symbols via Object.getOwnPropertySymbols(streamWeb.ReadableStream.prototype) and use them as write keys on host stream objects, corrupting host-visible stream state — for example making stream.Readable.isDisturbed() return false for an already-consumed stream. This can bypass host logic that relies on Node's public stream-state helpers to enforce one-shot body consumption, reject errored streams, or decide whether a stream is safe to hand to another component. It is not a host code-execution primitive in the reported proof of vulnerability. This is an incomplete fix for the earlier nodejs.* symbol filtering issue. Fixed in vm2 3.11.7.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00461 40th percentileScored 2026-11-07
Fix Partial vm2 (patriksimek): 3.11.7vm2 (npm): 3.11.7Red Hat: 2 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
patriksimekvm23.11.4 to before 3.11.73.11.7Patch availableCNA
—vm2 (npm)3.11.4 to before 3.11.73.11.7Patch availableGHSA-jf8q-945g-9q4c
  • vm2 Vendorpatriksimek Affected 3.11.4 to before 3.11.7 Fixed in 3.11.7 Patch available CNA
  • vm2 (npm) Vendor— Affected 3.11.4 to before 3.11.7 Fixed in 3.11.7 Patch available GHSA-jf8q-945g-9q4c

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:a:vm2_project:vm2:*:*:*:*:*:*:*:*——patriksimek
  • cpe:2.3:a:vm2_project:vm2:*:*:*:*:*:*:*:* Versions — — ·patriksimek

Remediation

  • Fix · CNA vm2 (patriksimek) Fixed in 3.11.7
  • Fix · GHSA-jf8q-945g-9q4c vm2 (npm) Fixed in 3.11.7 Advisory →

Fixed in the same release

Records fixed by the same vendor advisory or release, as the CNA lists them.

  • Release ·

    patriksimek vm2 3.11.7

    20 records Highest priority Priority HIGH 13 HIGH, 6 MEDIUM, 1 LOW

    Other records, highest priority first

    • TI-2026-62610 vm2 before 3.11.7 Memory Disclosure via Buffer PoolPriority HIGH 82
    • TI-2026-62604 vm2 3.11.3 before 3.11.7 TLS Trust Store ManipulationPriority HIGH 82
    • TI-2026-62600 vm2 3.11.6 Remote Code Execution via Promise call/applyPriority HIGH 82

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Developer Hub 1AffectedNo fix yet: Fix deferred
Self-service automation portal 2AffectedNo fix yet: Fix deferred

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-92952
  2. 2026-10-03 Alias added: GHSA-jf8q-945g-9q4c
  3. 2026-10-27 Affected versions changed · Red Hat

References

  • TI-2023-14382 Sandbox Escape in vm2 CVSS 3.1CRITICAL 10.0
  • TI-2023-13478 vm2 Sandbox Escape vulnerability CVSS 3.1CRITICAL 10.0
  • TI-2026-63070 vm2 before 3.12.1 Sandbox Escape via Promise Symbol.species CVSS 4.0CRITICAL 10.0
  • TI-2026-63067 vm2 before 3.12.1 Sandbox Escape RCE via Non-Strict Host Function CVSS 4.0CRITICAL 10.0
  • TI-2026-62623 vm2 before 3.11.6 Process-wide State Exposure via os and dns CVSS 4.0CRITICAL 10.0
  • TI-2026-62618 vm2 before 3.11.8 Sandbox Escape via NodeVM CVSS 4.0CRITICAL 10.0
See all 80 →

Sources