CyberSecBulletin

Patriksimek vulnerabilities

We track 65 vulnerabilities in Patriksimek products. 65 are rated high or critical, and none are known to be exploited. The most recent was published on September 27, 2026.

65vulnerabilities
49critical
16high
0exploited
9.4average CVSS score

Latest Patriksimek vulnerabilities

  • 7.5 High severity

    vm2: Exposure of Sensitive Information to an Unauthorized Actor

    CVE-2026-100723Patriksimek

    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

  • 9.0 Critical severity

    vm2: Incorrect Authorization

    CVE-2026-100721Patriksimek

    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 resol

  • 10.0 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-93606Patriksimek

    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 / normalizeHo

  • 10.0 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-93605Patriksimek

    vm2 NodeVM versions before 3.12.1 contain a sandbox escape vulnerability where the DANGEROUS_BUILTINS denylist omits child_process despite blocking other host-spawning modules. Attackers can require child_process and execute arbitrary commands on the host syst

  • 7.2 High severity

    vm2: Improper Access Control

    CVE-2026-93604Patriksimek

    vm2 through 3.12.0 exposes Node.js's crypto.setFips() function to untrusted guest code when an embedder explicitly allowlists the crypto builtin for a NodeVM (require.builtin: ['crypto']). The builtin sanitizer (sanitizeCryptoModule in lib/builtin.js) replaces

  • 10.0 Critical severity

    vm2: Improper Control of Generation of Code

    CVE-2026-93603Patriksimek

    vm2 through 3.12.0 (fixed in 3.12.1) does not correctly handle a nullish `this` receiver in the apply trap of its bridge (lib/bridge.js): when sandboxed code calls a host-provided non-strict (sloppy-mode) function without a receiver — e.g. `fn()`, a detached m

  • 7.5 High severity

    vm2: Allocation of Resources Without Limits or Throttling

    CVE-2026-92961Patriksimek

    vm2 before 3.11.6 fails to enforce bufferAllocLimit on ArrayBuffer, SharedArrayBuffer, and TypedArray constructors, allowing attackers to allocate arbitrary host memory. Attackers can bypass the buffer allocation cap by using these V8 intrinsics to exhaust hos

  • 10.0 Critical severity

    vm2: Exposure of Sensitive Information to an Unauthorized Actor

    CVE-2026-92960Patriksimek

    vm2 before 3.11.6 fails to restrict access to os and dns builtins under the builtin: ['*'] configuration, allowing sandbox code to read host process identity and network topology. Attackers can invoke dns.setServers() to hijack the host process DNS resolver gl

  • 7.1 High severity

    vm2: Protection Mechanism Failure

    CVE-2026-92959Patriksimek

    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.

  • 8.5 High severity

    vm2: Improper Privilege Management

    CVE-2026-92958Patriksimek

    vm2 through 3.11.6 contains a builtin-module denylist bypass in NodeVM. When the embedder uses the builtin wildcard together with negative entries (e.g. require: { builtin: ['*', '-fs', '-child_process'] }), negative entries are matched by exact module name in

  • 9.9 Critical severity

    vm2: Improper Privilege Management

    CVE-2026-92957Patriksimek

    vm2 through 3.11.6 does not normalize `node:`-prefixed builtin specifiers when evaluating user-supplied negative (deny) entries in a NodeVM wildcard require policy. Although NodeVM strips the `node:` prefix during require() resolution, negative wildcard entrie

  • 10.0 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-92956Patriksimek

    vm2 versions 3.10.1 through 3.11.6 contain a sandbox escape reachable from a default `new VM()` sandbox when running on Node.js 26. WebAssembly.compileStreaming and WebAssembly.instantiateStreaming can produce a raw host-realm Promise that rejects with a host-

  • 10.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-92955Patriksimek

    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

  • 8.6 High severity

    vm2: Uncaught Exception

    CVE-2026-92954Patriksimek

    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 wra

  • 10.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-92953Patriksimek

    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.proto

  • 9.9 Critical severity

    vm2: Use of Incorrectly-Resolved Name or Reference

    CVE-2026-92951Patriksimek

    vm2 before 3.11.7 contains an incorrect authorization vulnerability in the external package allowlist check that uses non-exact substring matching instead of full package-name boundary validation. Attackers can bypass the allowlist by requiring a colliding pac

  • 8.6 High severity

    vm2: Insecure Default Variable Initialization

    CVE-2026-92950Patriksimek

    vm2 before 3.11.7 contains a sandbox escape vulnerability in the CLI tool that allows attackers to execute arbitrary code in the host Node.js process. Attackers can supply a malicious script file to the vm2 CLI that uses require(__filename) to re-execute itsel

  • 9.9 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-92948Patriksimek

    vm2 versions >= 3.9.6 and <= 3.11.6 are affected by a NodeVM builtin allowlist bypass that permits a sandbox escape on Node.js 24 and newer when the embedder explicitly allows the node:test builtin (e.g. require: { builtin: ['node:test'] }). On Node.js 24+, mo

  • 10.0 Critical severity

    vm2: Exposure of Sensitive Information to an Unauthorized Actor

    CVE-2026-92947Patriksimek

    vm2 before 3.11.7 exposes Node's shared Buffer pool to sandboxed code, allowing disclosure of host memory used by Buffer.from, Buffer.concat, and related allocations. Sandboxed code can read and write to host-realm buffers by acquiring ArrayBuffers from small

  • 10.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-92946Patriksimek

    vm2 before 3.11.7 contains a remote code execution vulnerability when require.external is enabled without an explicit require.root that excludes node_modules. Sandboxed code can require vm2's own package, instantiate an unrestricted NodeVM instance, and execut

  • 9.8 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-92944Patriksimek

    vm2 versions 3.10.2 through 3.11.6 contain a sandbox escape vulnerability on Node.js 26 where Promise.prototype.finally() bypasses vm2's wrapper protections due to a stale PromiseThenLookupChain protector in V8 14.6. Attackers can exploit this by creating an a

  • 7.5 High severity

    vm2: Uncontrolled Resource Consumption

    CVE-2026-92942Patriksimek

    vm2 before 3.11.7 (affected versions <= 3.11.6) does not enforce the VM({ timeout }) option on code executed outside the synchronous VM#run() call. The timeout only wraps the single call to _runScript() via doWithTimeout() in lib/vm.js, and FinalizationRegistr

  • 10.0 Critical severity

    vm2: Incorrect Permission Assignment for Critical Resource

    CVE-2026-92941Patriksimek

    vm2 versions from 3.11.3 before 3.11.7 expose the host tls module to NodeVM sandbox code, allowing attackers to call tls.setDefaultCACertificates() and replace process-wide certificate authorities. Attackers with access to allowed tls and url builtins can use

  • 10.0 Critical severity

    vm2: Exposure of Resource to Wrong Sphere

    CVE-2026-92940Patriksimek

    vm2 versions 3.11.3 through 3.11.6 expose the host process's real https.globalAgent to sandboxed code when a NodeVM is explicitly configured to allow require('https'). The builtin loader wraps host modules in a read-only proxy, but method calls such as Agent.p

  • 9.9 Critical severity

    vm2: Process Control

    CVE-2026-92939Patriksimek

    vm2 3.11.3 through 3.11.6 exposes the host Node.js crypto module to a NodeVM sandbox when the crypto builtin is allowed. The module is presented via a recursive read-only proxy, but its callable exports still execute with host-process authority. Sandboxed Java

  • 9.9 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-92938Patriksimek

    vm2 versions 3.11.3 through 3.11.6 expose Node.js's host node:sqlite module to code running in NodeVM when that builtin is permitted, either explicitly or through builtin: ['*']. The module is wrapped with vm.readonly(), which prevents property assignment but

  • 10.0 Critical severity

    vm2: Improper Control of Generation of Code

    CVE-2026-92937PatriksimekEPSS 1.03%

    vm2 3.11.6 is vulnerable to a sandbox escape leading to remote code execution in the host Node.js process. The fix for GHSA-m283-3h24-438v is incomplete: the bridge gate at lib/bridge.js:1624 identity-checks only the direct call target when deciding whether to

  • 9.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-92935Patriksimek

    vm2 is a sandbox for running untrusted Node.js code. In versions >= 3.11.4 and <= 3.11.6, the NodeVM constructor computes `hasRealRequireConfig` with `typeof requireOpts === 'object' && requireOpts !== null`, so an array-shaped `require` value (for example `re

  • 9.0 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-92934Patriksimek

    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 hand

  • 9.8 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-47698Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to 3.11.6, lib/bridge.js and lib/setup-sandbox.js fail to block stacked indirection through Function.prototype.call around dangerous host prototype getter and setter mutators, allowing sandbox code to sever a

  • 9.9 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-47686Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to 3.11.6, handleException() in lib/setup-sandbox.js sanitizes SuppressedError.error, SuppressedError.suppressed, and AggregateError.errors but does not sanitize Error.cause, allowing sandbox code to obtain a

  • 8.7 High severity

    vm2: Allocation of Resources Without Limits or Throttling

    CVE-2026-47683Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to 3.11.6, the bufferAllocLimit enforcement in lib/setup-sandbox.js does not cover Buffer.concat(list, totalLength) or Buffer.from(arrayLike) with an attacker-controlled length, allowing sandbox code to perfo

  • 9.8 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-47210PatriksimekEPSS 1.72%

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, a sandbox escape vulnerability in vm2 allows arbitrary code execution in the host process when untrusted code is executed with async support on runtimes exposing WebAssembly JSPI (WebAssemb

  • 8.6 High severity

    vm2: Protection Mechanism Failure

    CVE-2026-47209Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, the BaseHandler.set trap in bridge.js (line 1231) ignores the receiver parameter and unconditionally writes to the host target object. Per the Proxy set trap specification, when receiver !=

  • 10.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-47208PatriksimekEPSS 1.04%

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, VM2 suffers from a sandbox breakout vulnerability. This allows attackers to write code which can escape from the VM2 sandbox and execute arbitrary commands on the host system. This issue ha

  • 10.0 Critical severity

    vm2: Protection Mechanism Failure

    CVE-2026-47140Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, NodeVM blocks several dangerous Node.js builtins such as module, worker_threads, cluster, vm, repl, and inspector. However, the denylist misses process and inspector/promises. Both can be u

  • 8.6 High severity

    vm2: Protection Mechanism Failure

    CVE-2026-47139Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, NodeVM supports excluding public network builtins from the wildcard builtin option. With this configuration direct access to http, https, http2, net, dgram, tls, dns, and dns/promises is bl

  • 10.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-47137Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, the fix for GHSA-8hg8-63c5-gwmx (CVE-2023-37903) introduced a check in nodevm.js line 263 that blocks the combination nesting: true + require: false. However, the check uses strict equality

  • 8.7 High severity

    vm2: Protection Mechanism Failure

    CVE-2026-47135Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, Symbol.for override in setup-sandbox.js only intercepts 2 of 9 dangerous Node.js cross-realm symbols. Combined with the bridge's set/defineProperty/deleteProperty traps having no isDangerou

  • 10.0 Critical severity

    vm2: Improper Control of Dynamically-Managed Code Resources

    CVE-2026-47131Patriksimek

    vm2 is an open source vm/sandbox for Node.js. Prior to version 3.11.4, by combining Buffer.call.call({}.__lookupGetter__, Buffer, "__proto__"), Buffer.call.call({}.__lookupSetter__, Buffer, "__proto__"), and Node.js's ERR_INVALID_ARG_TYPE Error, the host's Typ