Explore

Rule Explorer

Search the public rule index by CVE, GHSA, CWE, language, framework, author, or rule slug. Filter by language, framework, severity, confidence, license, and validation status.

Public rules
6965
Downloads
12.9M
Verified
6965
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
77 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-116811: Js Sandbox Escape Function Constructor Accesscve-2026-116811-js-sandbox-escape-function-constructor-access

Untrusted template code is compiled or evaluated with Function/eval in the host realm instead of a hardened VM realm. Compiling a stored template with new Function() in the worker's own realm, and handing it the host payload object by reference, lets $payload.constructor.constructor resolve to the host Function constructor and execute arbitrary code (sandbox

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
90quality
CVE-2026-100864: Expression Engine Unguarded Getattr Sandbox Escapecve-2026-100864-expression-engine-unguarded-getattr-sandbox-escape

Dynamic attribute resolution with getattr()/__getattribute__() on a non-literal name inside the workflow expression engine, with no "_"-prefix (dunder/private-name) guard on that name in the enclosing function. The attribute name is attacker-controlled expression input, so a crafted dot path such as item.__class__.__base__.__subclasses__[...].__globals__ esc

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
83quality
CVE-2026-93605: Javascript Sandbox Builtin Denylist Missing Child Processcve-2026-93605-javascript-sandbox-builtin-denylist-missing-child-process

This sandbox builtin denylist blocks Node.js host-escape builtins (module/worker_threads/cluster/vm/repl/inspector/process/...) but omits 'child_process'. A denylist shaped like this typically drives both the '*' wildcard expansion and the explicit builtin allowlist of a sandbox require() loader, so the real host child_process module is admitted and handed t

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
86quality
CVE-2026-93603: Vm2 Bridge Host Global Delivered To Sandboxcve-2026-93603-vm2-bridge-host-global-delivered-to-sandbox

vm2 host→sandbox delivery chokepoint ($COERCE in lib/bridge.js) wraps host values into sandbox proxies without refusing the host realm's global object. When sandbox code calls an embedder-exposed sloppy-mode (non-strict) host function with a nullish receiver, V8's OrdinaryCallBindThis substitutes the host global for `this`; this chokepoint then wraps and del

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
86quality
CVE-2026-92959: Javascript Unguarded Promise Static Thenable Assimilationcve-2026-92959-javascript-unguarded-promise-static-thenable-assimilation

Assimilating Promise static method $METHOD is overridden with a wrapper that forwards unconditionally to the captured native implementation and has no async-availability guard. When the host enforces a no-async policy on the sandbox (e.g. allowAsync:false), these statics still resolve attacker-supplied thenables: the engine enqueues a PromiseResolveThenableJ

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
83quality
CVE-2026-92955: Js Sandbox Bridge Host Proto Getter Not Deniedcve-2026-92955-js-sandbox-bridge-host-proto-getter-not-denied

Incomplete mitigation of the host-realm `Object.prototype.__proto__` accessor: only the raw setter is handed to the dangerous-host-function deny registry ($DENY($DESC.set)); the raw getter is never denied delivery to sandbox code. Attacker-controlled sandbox code can therefore extract the raw host proto-reader (e.g. via a host Function.prototype.call/apply i

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
90quality
CVE-2026-92950: Vm2 Nodevm External Require Without Rootcve-2026-92950-vm2-nodevm-external-require-without-root

NodeVM is configured with `require.external` enabled but without a `require.root` boundary, and external code runs in the host realm (the default `require.context` is 'host'). Sandboxed code can then require() any attacker-named path, including its own script file, and the module is loaded through the real host require() and executes in the host Node.js proc

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
86quality
CVE-2026-92948: Js Vm2 Nodevm Node Test Builtin Allowlistcve-2026-92948-js-vm2-nodevm-node-test-builtin-allowlist

vm2's NodeVM builtin allowlist is gated by the hard DANGEROUS_BUILTINS denylist in lib/builtin.js, and that Set omits the Node.js 'test' builtin family ('test', 'node:test', 'node:node:test', 'test/reporters', 'node:test/reporters'). On vm2 3.9.6-3.11.6 an embedder that lists the family in require.builtin gets the real host test runner registered into the sa

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
90quality
CVE-2026-92946: Vm2 Nodevm External Require Without Rootcve-2026-92946-vm2-nodevm-external-require-without-root

A vm2 NodeVM sandbox is created with `require.external` enabled but without a `require.root` boundary (and without `require.context: 'sandbox'`). Sandboxed code can then `require('vm2')` (or require any host path), receive the real host VM/NodeVM classes through the host `require`, construct a nested NodeVM with attacker-chosen options (e.g. `require: { buil

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
86quality
CVE-2026-92944: Javascript Promise Prototype Then Catch Finally Plain Assignment Overridecve-2026-92944-javascript-promise-prototype-then-catch-finally-plain-assignment-override

Promise.prototype.then/catch/finally is overridden by plain assignment. When the target already owns that data property (i.e. the engine intrinsic is being patched, which is exactly what sandbox/hardening wrappers do), V8's SetPrototypeProperties fast path updates the property WITHOUT invalidating the PromiseThenLookupChain protector. Native consumers that r

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
67quality
CVE-2026-92942: Js Sandbox Bootstrap Exposes Finalizationregistry Timeout Bypasscve-2026-92942-js-sandbox-bootstrap-exposes-finalizationregistry-timeout-bypass

Sandbox-global bootstrap hardens platform intrinsics by reflectively removing well-known globals (Reflect.deleteProperty or a local alias of it such as localReflectDeleteProperty, or the delete operator) — timers, microtasks, eval/Function, WebAssembly.instantiateStreaming, process/require, console, SharedArrayBuffer/Atomics, ... — but does not remove Finali

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
83quality
CVE-2026-92941: Sandbox Readonly Wrap Of Unsanitized Host Modulecve-2026-92941-sandbox-readonly-wrap-of-unsanitized-host-module

A host builtin module is handed to sandbox code through the read-only containment wrapper without member-level sanitization. A read-only proxy blocks property assignment but forwards every method call to the host realm with full host-process authority, so privileged module members stay reachable from sandbox code: tls.setDefaultCACertificates() swaps the hos

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
78quality
CVE-2026-92940: Sandbox Bridge Readonly Wrap Of Unsanitized Host Builtincve-2026-92940-sandbox-bridge-readonly-wrap-of-unsanitized-host-builtin

A host builtin module is handed to the sandbox behind a read-only proxy without neutralizing dangerous members first. A read-only (write-blocking) proxy still forwards every property read and every method call to the raw host object, so sandbox code reaches host-authority members: subscribing to a process-wide singleton (e.g. https.globalAgent.on('free', ...

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
86quality
CVE-2026-92939: Sandbox Host Builtin Exposed Via Readonly Without Member Sanitizationcve-2026-92939-sandbox-host-builtin-exposed-via-readonly-without-member-sanitization

A host builtin module is handed to sandboxed code behind a read-only proxy without neutralizing its dangerous callable members first. A read-only proxy blocks property assignment, but it forwards every property read and every function call to the real host object with full host-process authority. A member such as crypto.setEngine(path) therefore reaches Open

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
83quality
CVE-2026-92938: Sandbox Host Builtin Readonly Wrap Unsanitizedcve-2026-92938-sandbox-host-builtin-readonly-wrap-unsanitized

A host builtin module is handed to sandbox code through the read-only proxy wrap without first passing it through a member-sanitizing call. The read-only proxy only blocks property assignment; its get/apply traps forward every method call to the real host object with full host authority. Any host-authority callable on that module (e.g. a constructor/option t

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
83quality
CVE-2026-92934: Js Sanitizer Presence Bit Cycle Memo Raw Revisitcve-2026-92934-js-sanitizer-presence-bit-cycle-memo-raw-revisit

Recursive sanitizer cycle-memo stores a presence bit (`set(e, true)`) and resolves a revisit by returning the RAW input (`if (get(e)) return e;`). This is only sound when every branch seals the carrier in place. If any path in the same visited-map traversal REBUILDS a carrier into a fresh sanitized object (snapshot-and-rebuild sanitizer), a second reference

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
87quality
CVE-2026-92126: Groovy Sandbox Unvalidated Builder Strategycve-2026-92126-groovy-sandbox-unvalidated-builder-strategy

Groovy sandbox AST visitor checks for disallowed 'extensions' annotation members to prevent sandbox bypass, but fails to validate the 'builderStrategy' member of @Builder annotations. Groovy's BuilderASTTransformation instantiates the builderStrategy class at compile time prior to checking if it implements BuilderStrategy, allowing code execution outside the

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
77quality
CVE-2026-92125: Groovy Ast Transform Missing Groovyasttransformationclasscve-2026-92125-groovy-ast-transform-missing-groovyasttransformationclass

A Groovy sandbox AST transformation blocklist blocks ASTTest but omits GroovyASTTransformationClass. Attackers can use @GroovyASTTransformationClass to invoke arbitrary AST transformations during script compilation, bypassing sandbox restrictions to execute arbitrary code.

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
79quality
CVE-2026-92123: Groovy Sandbox Null Receiver Bypasscve-2026-92123-groovy-sandbox-null-receiver-bypass

Falling back to `invokeMethod` in a Groovy interceptor without verifying whether the receiver is `NullObject` or `null` allows calls on null receivers to bypass sandbox restrictions via dynamic category dispatch or Groovy runtime fallback.

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
77quality
CVE-2026-88770: Keycloak Oauth2 Grant Missing Brute Force Lockout Checkcve-2026-88770-keycloak-oauth2-grant-missing-brute-force-lockout-check

Device-code grant redemption (grant_type=urn:ietf:params:oauth:grant-type:device_code) validates the redeeming user only with UserModel.isEnabled() and never consults brute-force lockout state. Temporary lockout is tracked separately by BruteForceProtector/attack-detection state and does not clear the enabled flag, so an approved, non-expired, single-use dev

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
87quality
CVE-2026-85602: Recaptcha Version Override From Payloadcve-2026-85602-recaptcha-version-override-from-payload

Overriding the configured reCAPTCHA version with a version detected from the client payload allows attackers to downgrade validation from v3 to v2, bypassing score threshold and expected action checks.

by Provallyupdated 2026-10-27Apache-2.0
440 direct44 via packs
downloads
79quality
CVE-2026-81096: Python Sandbox Safe Builtins Getattr Setattrcve-2026-81096-python-sandbox-safe-builtins-getattr-setattr

Including 'getattr' or 'setattr' in a whitelist of safe builtins or allowed functions for sandboxed Python execution allows callers to bypass AST-level restrictions and access dangerous attributes or class hierarchies.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
68quality
24 of 77 loaded