Summary
Ein Angreifer kann mehrere Schwachstellen in vm2 ausnutzen, um beliebigen Programmcode mit den Rechten des Dienstes auszuführen, Sicherheitsmaßnahmen zu umgehen, Daten offenzulegen oder zu manipulieren oder 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 7
-
Critical 10.0
vm2 3.11.0 through 3.11.7 Prototype Pollution via TypedArray
vm2 versions from 3.11.0 before 3.11.8 fail to protect host TypedArray and ArrayBuffer prototypes from sandbox mutation. Attackers can use prototype-walking primitives to reach and modify host Uint8Array.prototype, %TypedArray%.prototype, and ArrayBuffer.prot…
-
Critical 10.0
vm2 before 3.11.8 Sandbox Escape via NodeVM
vm2 before 3.11.8 contains a sandbox escape vulnerability in NodeVM that allows attackers to access the host __proto__ getter/setter through console._stdout and console._stderr. Attackers can overwrite EventEmitter.prototype.emit and trigger process events to…
-
Critical 9.0
vm2 before 3.11.8 Sandbox Escape RCE via AggregateError
vm2 before 3.11.8 contains an incomplete fix for Error.cause sanitization that allows sandbox escape when revisited host-wrapped AggregateError objects are caught within a single exception handler traversal. Attackers can exploit cycle detection bypass in han…
-
High 8.6
vm2 3.10.0 through 3.11.7 Denial of Service via Host Promise
vm2 is a sandbox library for running untrusted JavaScript in Node.js. In versions >= 3.10.0 and <= 3.11.7, Promises returned from the host realm into the sandbox are not marked as handled at the bridge boundary; only Promises created inside the sandbox are wr…
-
High 7.1
vm2 before 3.11.8 allowAsync Bypass via Promise Thenable
vm2 before 3.11.8 does not fully enforce the allowAsync: false option in VM and NodeVM. While localPromise.prototype.then is replaced with a handler that throws 'Async not available', the sandbox's Promise static methods (Promise.resolve, Promise.all, Promise…
-
Medium 5.8
vm2 before 3.11.8 Information Disclosure via util.getCallSites
vm2 is a sandbox for running untrusted Node.js code. In versions <= 3.11.7, NodeVM exposes the host `util` module to the sandbox as an unfiltered shallow copy (`Object.assign({}, util)` in `defaultBuiltinLoaderUtil`), and the deprecated `sys` builtin (an alia…
-
Medium 5.8
vm2 3.11.0 before 3.11.7 Information Disclosure via Error Stack
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 sour…
Revision history
-
#6
Neue Updates von Red Hat aufgenommen
-
#5
Neue Updates von Red Hat aufgenommen
-
#4
Neue Updates von Red Hat aufgenommen
-
#3
CVE-Nummern ergänzt
-
#2
CVE's ergänzt
-
#1
Initiale Fassung
References
-
GitHub Security Advisory GHSA-3vgf-8m4q-q4qr vom 2026-08-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-3vgf-8m4q-q4qr
-
GitHub Security Advisory GHSA-88hf-g992-jg85 vom 2026-08-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-88hf-g992-jg85
-
GitHub Security Advisory GHSA-f8gf-w286-fmq2 vom 2026-08-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-f8gf-w286-fmq2
-
GitHub Security Advisory GHSA-gjq8-xm47-88rc vom 2026-08-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-gjq8-xm47-88rc
-
GitHub Security Advisory GHSA-r273-hxvj-fxhp vom 2026-08-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-r273-hxvj-fxhp
-
GitHub Security Advisory GHSA-x965-fc75-jpqh vom 2026-08-27
https://github.com/patriksimek/vm2/security/advisories/GHSA-x965-fc75-jpqh
-
Red Hat Security Advisory RHSA-2026:76788 vom 2026-10-06
https://access.redhat.com/errata/RHSA-2026:76788
-
Red Hat Security Advisory RHSA-2026:79088 vom 2026-10-08
https://access.redhat.com/errata/RHSA-2026:79088
-
Red Hat Security Advisory RHSA-2026:91651 vom 2026-10-28
https://access.redhat.com/errata/RHSA-2026:91651