Description
vm2 is an open source vm/sandbox for Node.js. Prior to 3.11.0, sandboxed code can call Buffer.alloc() with an arbitrary size to allocate memory directly on the host heap. Because Buffer.alloc is a synchronous C++ native call, vm2's timeout option cannot interrupt it. A single request can exhaust host memory and crash the process with a FATAL ERROR: Reached heap limit. This vulnerability is fixed in 3.11.0.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
patriksimek vm2
< 3.11.0affected
References
- https://github.com/patriksimek/vm2/security/advisories/GHSA-6785-pvv7-mvg7 ↗
- https://access.redhat.com/security/cve/CVE-2026-44004 ↗
- https://bugzilla.redhat.com/show_bug.cgi?id=2477195 ↗
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44004.json ↗
- https://access.redhat.com/errata/RHSA-2026:50850 ↗