๐Ÿ” CVE Alert

CVE-2026-100721

CRITICAL 9.0

vm2 before 3.12.2 Authorization Bypass via Custom Resolver

CVSS Score
9.0
EPSS Score
0.0%
EPSS Percentile
0th

vm2 before 3.12.2 contains an authorization bypass in the NodeVM external-module resolver. When an embedder configures `require.external` with a custom resolver (and `context: 'host'`), `LegacyResolver.customResolve` in lib/resolver-compat.js records the resolved module directory in `this.externals` as `new RegExp('^' + escapeRegExp(resolvedPath))`, without requiring a path separator or end-of-string boundary. Untrusted guest code can therefore require the allowlisted module (e.g. `foo`) and then require the absolute path of a non-allowlisted sibling whose path merely shares the resolved prefix (e.g. `.../node_modules/foo2/index.js`); the sibling passes `isPathAllowedForModule` and is loaded through `hostRequire`, so its top-level code runs in the host process before the exports are wrapped with `vm.readonly`, resulting in a sandbox escape and arbitrary code execution in the host context.

CWE CWE-863
Vendor patriksimek
Product vm2
Published Sep 27, 2026
Stay Ahead of the Next One

Get instant alerts for patriksimek vm2

Be the first to know when new critical vulnerabilities affecting patriksimek vm2 are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Affected Versions

patriksimek / vm2
0 < 3.12.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/patriksimek/vm2/security/advisories/GHSA-5h3f-q97h-ccvc github.com: https://github.com/patriksimek/vm2/commit/6ac3916da84e060c403e407b6b6318fcc66b0e72 github.com: https://github.com/patriksimek/vm2/commit/ab4ee7d803e8c80155e9eb3672226bddbca4aa9c github.com: https://github.com/patriksimek/vm2/commit/91034466bfb7f56b95fd48083ec6ca36d058f164 vulncheck.com: https://www.vulncheck.com/advisories/vm2-before-3.12.2-authorization-bypass-via-custom-resolver

Credits

๐Ÿ” rexpository