Skip to content
Tuesday, October 13, 2026AboutContactRSS
Vulnerabilities

vm2 NodeVM can replace the host process TLS trust store (Critical severity, CVE-2026-92941)

A critical-severity advisory for the npm package vm2 is fixed in version 3.11.7.

Illustration: A small, translucent blue cube floats above a larger, cracked gray stone block.
AI-generated illustration: Threat Times

Key points

  • vm2 (npm) has a critical flaw.
  • Tracked as CVE-2026-92941.
  • Version 3.11.7.

Maintainers of vm2, a package in the npm ecosystem, have published a critical-severity security advisory (CVE-2026-92941): vm2 NodeVM can replace the host process TLS trust store.

At a glance

Advisory
GHSA-98xx-8mx4-x7cm
CVE
CVE-2026-92941
Package
vm2 (npm)
Severity
Critical
Patched in
3.11.7

What is the issue?

The GitHub-reviewed advisory explains: Summary vm2 3.11.6 exposes the host tls module to a NodeVM when that builtin is explicitly allowed. Although the module object is wrapped as read-only, its functions still execute against process-wide host state. On Node.js versions that provide tls.setDefaultCACertificates(), sandbox code can replace the certificate authorities trusted by subsequent host-realm TLS clients. The exploit needs only the narrowly allowed tls and url builtins. It does not require fs, process, module, child_process, an external package, or a general '' builtin grant. A host HTTPS request rejected an attacker certificate before sandbox execution, then accepted the same certificate and returned an application marker after the sandbox replaced the default CA list. This crosses the intended sandbox boundary. An attacker can make host HTTPS clients trust an attacker-controlled CA, enabling credential theft and resp

Affected versions

EcosystemPackageVulnerablePatched
npmvm2>= 3.11.3, <= 3.11.63.11.7

The advisory lists a CVSS score of 10.0.

How to fix it

  • Upgrade the affected package to the first patched version listed above.
  • Rebuild and redeploy applications that bundle the vulnerable dependency.
  • Run your dependency scanner (npm audit, pip-audit, Dependabot) to find transitive uses.
  • Review the advisory references for workaround details if you cannot upgrade yet.

What to do and how to stay safe: CVE-2026-92941

  • Patch scores alone ignore context like network exposure and asset criticality.
  • You must map vulnerabilities to specific business risks to prioritize correctly.
  • Continuous exposure data replaces static scanning for accurate prioritization.

Prioritize vulnerabilities by actual exploitability and business impact, not by theoretical severity scores. Update your asset context and exposure data continuously to maintain accurate risk rankings.

Step-by-step guide: Risk Based Vulnerability Management: Prioritize Fixes by Actual Threat

General security guidance from the Threat Times newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

What is CVE-2026-92941?

CVE-2026-92941 is a security vulnerability in vm2 (npm).

Which version fixes CVE-2026-92941?

The fix is in version 3.11.7.

Sources

  1. GitHub Advisory GHSA-98xx-8mx4-x7cm (CC BY 4.0)
  2. Reference
  3. Reference
  4. Reference
CVE-2026-92941vm2npmOpen Source
Related articles