Lucene search
+L

137 matches found

Patchstack
Patchstack
•added 2026/10/01 3:41 p.m.•7 views

NPM: vm2: NodeVM builtin allowlist bypass via node:test.run() execArgv allows sandbox escape

NPM: vm2: NodeVM builtin allowlist bypass via node:test.run execArgv allows sandbox escape vulnerability discovered by ? in WordPress Npm vm2 versions = 3.9.6, = 3.11.6...

9.9CVSS5.9AI score0.00654EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/01 3:40 p.m.•10 views

vm2 CLI provides no sandbox isolation - host-realm require() is reachable from sandboxed scripts

Summary The vm2 command-line tool installed by npm install -g vm2 and documented in the README's "CLI" section runs the supplied script under NodeVM with require:external:true and no root / context / builtin configured. With these defaults the resolver loads every relative or absolute require...

9.3CVSS6.8AI score0.00197EPSS
SaveExploits0References6Affected Software1
EUVD
EUVD
•added 2026/10/01 3:38 p.m.•14 views

EUVD-2026-81590

vm2 exposes host HTTPS credentials and TLS traffic through globalAgent...

10CVSS8.1AI score0.00474EPSS
SaveExploits0References5
Github Security Blog
Github Security Blog
•added 2026/10/01 3:38 p.m.•10 views

vm2 exposes host HTTPS credentials and TLS traffic through globalAgent

Summary vm2 3.11.6 exposes the host process's real https.globalAgent when a NodeVM is explicitly allowed to require https. The module is wrapped as read-only, but calls to methods on the shared agent still mutate the host object. Sandbox code can register a free listener and receive host request...

10CVSS5.7AI score0.00474EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/01 3:37 p.m.•7 views

vm2 Custom Module Resolver Can Bypass the External Package Allowlist by Loading a Colliding Host Package

Summary vm2 is a sandbox library for isolating and executing untrusted JavaScript code inside a Node.js process. It can restrict access to built-in modules and external packages. When NodeVM enables an external allowlist together with a custom resolve callback, vm2 checks the requested package na...

9.9CVSS6.3AI score0.00539EPSS
SaveExploits0References6Affected Software1
OSV
OSV
•added 2026/10/01 3:37 p.m.•7 views

GHSA-C48M-32M9-VX93 vm2 Custom Module Resolver Can Bypass the External Package Allowlist by Loading a Colliding Host Package

Summary vm2 is a sandbox library for isolating and executing untrusted JavaScript code inside a Node.js process. It can restrict access to built-in modules and external packages. When NodeVM enables an external allowlist together with a custom resolve callback, vm2 checks the requested package na...

9.9CVSS6.3AI score0.00539EPSS
SaveExploits0References6
OSV
OSV
•added 2026/10/01 3:36 p.m.•3 views

GHSA-6RH5-QQ4Q-97XH vm2: NodeVM builtin denylist bypass via fs/promises despite -fs, allowing host filesystem writes

Summary NodeVM's builtin wildcard policy can allow sandboxed code to access fs/promises even when the embedder denies fs. With the following configuration: js require: builtin: '', '-fs', '-childprocess' require'fs' and require'childprocess' are blocked, but require'fs/promises' and...

8.5CVSS6AI score0.00384EPSS
SaveExploits0References6
EUVD
EUVD
•added 2026/10/01 3:36 p.m.•14 views

EUVD-2026-81607

vm2: NodeVM builtin denylist bypass via fs/promises despite -fs, allowing host filesystem writes...

8.5CVSS7.8AI score0.00384EPSS
SaveExploits0References5
Github Security Blog
Github Security Blog
•added 2026/10/01 3:36 p.m.•8 views

vm2: NodeVM builtin denylist bypass via fs/promises despite -fs, allowing host filesystem writes

Summary NodeVM's builtin wildcard policy can allow sandboxed code to access fs/promises even when the embedder denies fs. With the following configuration: js require: builtin: '', '-fs', '-childprocess' require'fs' and require'childprocess' are blocked, but require'fs/promises' and...

8.5CVSS6AI score0.00384EPSS
SaveExploits0References6Affected Software1
Patchstack
Patchstack
•added 2026/10/01 3:36 p.m.•8 views

NPM: vm2: NodeVM builtin denylist bypass via fs/promises despite -fs, allowing host filesystem writes

NPM: vm2: NodeVM builtin denylist bypass via fs/promises despite -fs, allowing host filesystem writes vulnerability discovered by ? in WordPress Npm vm2 versions = 3.11.6...

8.5CVSS5.9AI score0.00384EPSS
SaveExploits0References6Affected Software1
EUVD
EUVD
•added 2026/10/01 3:36 p.m.•14 views

EUVD-2026-81606

vm2: NodeVM node:-prefixed negative builtin deny bypass exposes childprocess...

9.9CVSS8.1AI score0.00537EPSS
SaveExploits0References5
Github Security Blog
Github Security Blog
•added 2026/10/01 3:36 p.m.•6 views

vm2: NodeVM node:-prefixed negative builtin deny bypass exposes child_process

Summary NodeVM normalizes node:-prefixed builtin specifiers during require resolution, but it does not normalize user-provided negative builtin entries in wildcard policy. As a result, this configuration: js new NodeVM require: builtin: '', '-node:childprocess' ; does not deny the canonical...

9.9CVSS6.2AI score0.00537EPSS
SaveExploits0References6Affected Software1
Patchstack
Patchstack
•added 2026/10/01 3:36 p.m.•6 views

NPM: vm2: NodeVM node:-prefixed negative builtin deny bypass exposes child_process

NPM: vm2: NodeVM node:-prefixed negative builtin deny bypass exposes childprocess vulnerability discovered by ? in WordPress Npm vm2 versions = 3.11.6...

9.9CVSS5.9AI score0.00537EPSS
SaveExploits0References6Affected Software1
EUVD
EUVD
•added 2026/10/01 3:34 p.m.•11 views

EUVD-2026-81585

vm2: NodeVM nesting guard accepts array-shaped require and permits host RCE...

9.5CVSS5.8AI score0.00673EPSS
SaveExploits0References6
OSV
OSV
•added 2026/10/01 3:34 p.m.•5 views

GHSA-8HR7-R645-PC6W vm2: NodeVM nesting guard accepts array-shaped require and permits host RCE

Summary The NodeVM constructor computes hasRealRequireConfig using typeof requireOpts === 'object' && requireOpts !== null, so require: bypasses the guard intended to reject nesting without an explicit require configuration. makeResolverFromLegacyOptions then destructures the array to undefined...

9CVSS6.4AI score0.00673EPSS
SaveExploits0References7
Patchstack
Patchstack
•added 2026/10/01 3:34 p.m.•6 views

NPM: vm2: NodeVM nesting guard accepts array-shaped require and permits host RCE

NPM: vm2: NodeVM nesting guard accepts array-shaped require and permits host RCE vulnerability discovered by ? in WordPress Npm vm2 versions = 3.11.4, = 3.11.6...

9.5CVSS5.9AI score0.00673EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/01 3:34 p.m.•8 views

vm2: NodeVM nesting guard accepts array-shaped require and permits host RCE

Summary The NodeVM constructor computes hasRealRequireConfig using typeof requireOpts === 'object' && requireOpts !== null, so require: bypasses the guard intended to reject nesting without an explicit require configuration. makeResolverFromLegacyOptions then destructures the array to undefined...

9.5CVSS6.4AI score0.00673EPSS
SaveExploits0References7Affected Software1
EUVD
EUVD
•added 2026/10/01 3:27 p.m.•13 views

EUVD-2026-81591

vm2 NodeVM can replace the host process TLS trust store...

10CVSS8.1AI score0.00289EPSS
SaveExploits0References5
Github Security Blog
Github Security Blog
•added 2026/10/01 3:27 p.m.•7 views

vm2 NodeVM can replace the host process TLS trust store

Summary vm2 3.11.6 exposes the host tls module to a NodeVM when that builtin is explicitly allowed. Although the module object is wrapped as read-only, its functions still execute against process-wide host state. On Node.js versions that provide tls.setDefaultCACertificates, sandbox code can...

10CVSS6AI score0.00289EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/01 3:26 p.m.•5 views

vm2: External module allowlist uses a raw prefix test, so a prefix-sharing sibling package is treated as allowlisted

Summary isPathAllowedForModule decides whether a resolved path belongs to an allowlisted external module using a raw string prefix test. nodemodules/foo2 starts with nodemodules/foo, so a package whose name merely shares a prefix with an allowlisted one is treated as being inside it, and a relati...

4.2CVSS5.9AI score0.00277EPSS
SaveExploits0References6Affected Software1
Rows per page
Query Builder