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.
35 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-114618: Jwt Aud Claim Validation Conditionally Skippedcve-2026-114618-jwt-aud-claim-validation-conditionally-skipped

JWT audience ('aud') claim validation is enforced only when the configured audience list is non-empty. When the list is empty the 'aud' claim options keep presence-only semantics, so a correctly signed assertion minted for another service (different audience) is accepted and can be exchanged for an access token across a trust boundary (RFC 7523 section 3). F

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
87quality
CVE-2026-114108: Python Fastapi Auth Dependency Fail Opencve-2026-114108-python-fastapi-auth-dependency-fail-open

Auth dependency $FUNC fails open: when the configured credential ($KEY) is unset, the guard `if not $KEY: return` ends the check without rejecting the request or restricting it to loopback clients. On any network-reachable deployment the whole protected API surface is then served unauthenticated. Fail closed instead: raise when the credential is not configur

by Provallyupdated 2026-10-27Apache-2.0
540 direct54 via packs
downloads
90quality
CVE-2026-109569: Nsenter Attach Missing Root Flagcve-2026-109569-nsenter-attach-missing-root-flag

nsenter is invoked with an argv that enters a target process's mount namespace (--target <pid> --mount ...) and runs "/bin/sh -lc", but the argv contains no --root flag. nsenter only switches namespaces: without --root the spawned shell keeps the caller's root directory (the host's), so every absolute path in the payload resolves against the host filesystem

by Provallyupdated 2026-10-27Apache-2.0
440 direct44 via packs
downloads
86quality
CVE-2026-105744: Python Latex Untrusted Tex Shell Escapecve-2026-105744-python-latex-untrusted-tex-shell-escape

TeX shell escape (\write18) is enabled for this engine run: either the engine constructor turns it on by default, or the command list executed via subprocess carries a shell-escape flag. Compiling document-derived (untrusted) TeX this way also runs without the TeX sandbox flags (--untrusted --only-cached), so \openin, \openout, \XeTeXpicfile and \XeTeXpdffil

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
82quality
CVE-2026-94134: Ssh Host Key Verification Disabled By Defaultcve-2026-94134-ssh-host-key-verification-disabled-by-default

SSH/SFTP host-key verification is disabled by default: the host-key-check opt-out flag (e.g. no_host_key_check) is initialised to a permissive value (True) in the hook constructor, as an instance attribute, or whenever the connection extra is absent, so any connection that does not explicitly opt in accepts any server host key (e.g. paramiko.AutoAddPolicy).

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
78quality
CVE-2026-84366: Python Insecure Scheme Defaultcve-2026-84366-python-insecure-scheme-default

The URL scheme defaults to unencrypted HTTP when the security flag is absent or falsy. Default to HTTPS instead to prevent transmitting sensitive data or credentials over plaintext HTTP.

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
71quality
CVE-2026-81719: Insecure Plugin Signature Policy Default Warncve-2026-81719-insecure-plugin-signature-policy-default-warn

The plugin signature verification policy defaults or falls back to WARN instead of ENFORCE. This allows unsigned or unverifiable third-party plugins to be loaded and executed without cryptographic verification.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
68quality
CVE-2026-77934: Dotenv Insecure Default Unsandboxed Code Runnercve-2026-77934-dotenv-insecure-default-unsandboxed-code-runner

Insecure default configuration (CWE-1188): a code-runner / sandbox selection variable is assigned an unsandboxed execution mode ("$VALUE"). Untrusted, user-authored workflow code (Python/JavaScript code nodes) will run in a plain interpreter subprocess (venv / python3 / node) with access to the process environment, the filesystem, subprocess spawning and the

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
75quality
CVE-2026-73875: Helidon Serial Filter Classpath Discoverycve-2026-73875-helidon-serial-filter-classpath-discovery

Deserialization filter configuration files are loaded directly via ClassLoader.getResources(), which may fail to aggregate configuration across single/fat JAR packaging layouts, leading to unenforced filters.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
72quality
CVE-2026-62253: Go Auth Middleware Fail Open On Empty Credentialcve-2026-62253-go-auth-middleware-fail-open-on-empty-credential

Authentication middleware fails open: when the signing credential ($SECRET) is empty the request is passed straight to next($CTX) without any authentication, so a deployment that leaves the credential unconfigured (a common default) exposes every protected endpoint. Fail closed instead (return an HTTP error when the credential is missing), provision the cred

by Provallyupdated 2026-10-27Apache-2.0
440 direct44 via packs
downloads
81quality
CVE-2026-61426: Insecure Wildcard Host Bind Without Authcve-2026-61426-insecure-wildcard-host-bind-without-auth

Server bind address $HOST is a wildcard address (all network interfaces) and the surrounding configuration carries no non-empty credential, so the service is reachable by any unauthenticated network peer (insecure default, e.g. agent APIs exposing GET /agents and POST /chat). Default to a loopback bind (127.0.0.1 / localhost / ::1), or fail closed by requiri

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
86quality
CVE-2026-58197: Go Insecure Default Container Network Isolationcve-2026-58197-go-insecure-default-container-network-isolation

Network isolation for containerized workloads is configured from a fail-open default. Either a CLI security flag is registered with a literal `false` default, a JSON request field is typed as plain `bool` (so an omitted field deserializes to the Go zero value `false` and silently disables the control), or a raw request bool is passed straight into the networ

by Provallyupdated 2026-10-27Apache-2.0
440 direct44 via packs
downloads
83quality
CVE-2026-57148: Python Hardcoded Default Signing Secretcve-2026-57148-python-hardcoded-default-signing-secret

$SECRET is initialized from environment variable $ENV with a hard-coded string-literal fallback, so the effective signing/secret material is publicly recoverable from source control, container images and documentation; anyone who can read the repository can use that value to forge whatever the secret protects (e.g. sign HS256 tokens with an attacker-chosen s

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
81quality
CVE-2026-57144: Python Sandbox Silent Fallback To Weaker Isolationcve-2026-57144-python-sandbox-silent-fallback-to-weaker-isolation

Sandbox entry point fails open: when the strong isolation backend reports itself unavailable, untrusted code is silently handed to a weaker fallback sandbox constructed inside the availability guard (e.g. a subprocess-based backend) with no kernel filesystem allowlist or network denial, while status metadata may still claim the strong sandbox was used. Fail

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
80quality
CVE-2026-56278: Hardcoded Fallback Signing Secretcve-2026-56278-hardcoded-fallback-signing-secret

A hardcoded string literal is used as the fallback value for secret/key material: either as the default of a secret-named environment variable or passed directly where a signing/encryption key is expected. In an open-source deployment this fallback value is public knowledge, so any instance where the environment variable is unset signs session cookies and JW

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
81quality
CVE-2026-55494: Python Fail Open Auth Missing Secretcve-2026-55494-python-fail-open-auth-missing-secret

$FUNC silently reports success (bare `return` / `return True`) when $SECRET is unset or empty. The missing secret disables the only authentication control, so every endpoint guarded by $FUNC is reachable unauthenticated whenever the secret is not configured (fail-open authentication). Fail closed instead: raise an error (e.g. HTTP 401 Unauthorized) when $SEC

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
85quality
CVE-2026-54688: Url Reader Ts Cwe 000 Cve 2026 54688cve-2026-54688-url-reader-ts-cwe-000-cve-2026-54688

$FUNC() is a fail-open SSRF guard: it returns before validating the URL whenever the opt-in hardening flag is disabled, so the private/internal address checks (localhost, RFC1918, link-local, cloud metadata) never run in the default configuration. Server-side fetches protected only by this guard can be pointed at loopback, private-network or cloud-metadata e

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
74quality
CVE-2026-45374: Rust Privilege Flag Unwrap Or Truecve-2026-45374-rust-privilege-flag-unwrap-or-true

Security capability flag $OPT is defaulted to `true` via `unwrap_or(true)`, so an omitted field (e.g. a model-supplied tool argument, API payload, or unset config key) silently grants the capability (shell execution, auto-approval, elevated trust) instead of requiring explicit opt-in. This fail-open default decouples what a requester/approver sees from the p

by Provallyupdated 2026-10-27Apache-2.0
440 direct44 via packs
downloads
78quality
24 of 35 loaded