CVE-2026-93606
vm2: vm2 before 3.12.1 Sandbox Escape via Promise Symbol.species
Kaynağa göre önem derecesi
Trivy'nin kendi etiketi CRITICAL. Kritik diyenler: Red Hat.
Açıklama
vm2 (npm) versions 3.12.0 and earlier contain a sandbox escape in `VM` and `NodeVM`. When an embedder exposes a host API that returns a host-realm Promise, the bridge's rejection sanitizer (hostPromiseSanitizeReject / makeSanitizedPromiseCallback / normalizeHostPromiseCallbacks in lib/bridge.js) only wraps `then`/`catch` rejection slots that hold a function, and the sandbox-side `Symbol.species`/`.then` neutralization is installed only on the sandbox intrinsic `Promise.prototype`, so it never applies to a host Promise. Code running inside the sandbox can overwrite `p.constructor[Symbol.species]` on the host Promise and then call `p.then()` with no `onRejected` handler; V8 substitutes its internal Thrower, which re-throws the raw host rejection value into a resolve/reject closure captured by the attacker. This delivers an unsanitized, fully functional bridge proxy of the host object to sandboxed code, bypassing handleException and hostPromiseSanitizeReject. If the rejection value is host-pivotable (for example a host `process` object), this results in arbitrary code execution on the host. Fixed in 3.12.1.
Etkilenen paketler ve düzeltilmiş sürümler
| Kaynak | Paket | Düzeltildiği sürüm |
|---|---|---|
| seal npm::Seal Security Database | @seal-security/vm2, vm2 | 3.9.11-sp999, 3.9.12-sp999, 3.9.13-sp999, 3.9.14-sp999 |
1 kaynaktaki 2 kaydın hepsini göster
| Kaynak | Paket | Düzeltildiği sürüm |
|---|---|---|
| seal npm::Seal Security Database | @seal-security/vm2 | 3.9.11-sp999, 3.9.12-sp999, 3.9.13-sp999, 3.9.14-sp999 |
| seal npm::Seal Security Database | vm2 | 3.9.11-sp999, 3.9.12-sp999, 3.9.13-sp999, 3.9.14-sp999 |
Referanslar
- https://access.redhat.com/security/cve/CVE-2026-93606
- https://github.com/patriksimek/vm2/security/advisories/GHSA-6454-5x88-m6jw
- https://nvd.nist.gov/vuln/detail/CVE-2026-93606
- https://www.cve.org/CVERecord?id=CVE-2026-93606
- https://www.vulncheck.com/advisories/vm2-before-3.12.1-sandbox-escape-via-promise-symbol-species