Summary
Ein entfernter, anonymer Angreifer kann mehrere Schwachstellen in vm2 ausnutzen, um beliebigen Programmcode auszuführen, Sicherheitsmaßnahmen zu umgehen und einen Denial-of-Service-Zustand auszulösen.
Product
vm2 ist eine Sandbox, in der nicht vertrauenswürdiger Code der in Node integrierten Module ausgeführt werden kann.
Vulnerabilities 3
-
Critical 9.0CVE-2026-100721 Public exploit
vm2 before 3.12.2 Authorization Bypass via Custom Resolver
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 reso…
-
High 7.5
vm2 before 3.12.2 Memory Disclosure via zlib Buffer Pool
vm2 before 3.12.2 does not apply its Buffer backing-store ownership invariant (byteOffset === 0 and buffer.byteLength === length) to Buffers returned from host builtin modules. When an application explicitly exposes Node's zlib module through NodeVM's builtin…
-
Medium 6.8
vm2 before 3.12.2 Host Process Termination via Construct Trap
vm2 before 3.12.2 does not apply host-side Promise rejection handling in the sandbox-to-host construct trap. In BaseHandler, the apply trap calls markHostPromiseHandled() on the returned value, but the adjacent construct path returns the result of Reflect.con…
Revision history
-
#1
Initiale Fassung
References
-
vm2 v3.12.2 Release vom 2026-09-27
https://github.com/patriksimek/vm2/releases/tag/v3.12.2
-
GitHub Security Advisory GHSA-489w-w794-jq94 vom 2026-09-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-489w-w794-jq94
-
GitHub Security Advisory GHSA-2v2p-6j97-cjg9 vom 2026-09-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-2v2p-6j97-cjg9
-
GitHub Security Advisory GHSA-5h3f-q97h-ccvc vom 2026-09-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-5h3f-q97h-ccvc