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
4797
Downloads
7.4M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
36 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-80427: Zip Argument Injection Missing Delimitercve-2026-80427-zip-argument-injection-missing-delimiter

Invoking the native 'zip' command without a '--' delimiter before dynamic file sources can lead to argument injection and command execution via crafted file names or options such as '-T' and '-TT'.

by Provallyupdated 2026-09-02Apache-2.0
2760 direct276 via packs
downloads
79quality
CVE-2026-78677: Gitpython Unsafe Clone Optionscve-2026-78677-gitpython-unsafe-clone-options

Calling `Repo.clone` or `Repo.clone_from` with `allow_unsafe_options=True` disables validation against dangerous git clone options (such as `--config`, `--template`, and `--separate-git-dir`). If arguments or options are derived from untrusted input, this can lead to argument injection, arbitrary file overwrite, or remote code execution.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
80quality
CVE-2026-72832: Php Command Concatenation Unescaped Argcve-2026-72832-php-command-concatenation-unescaped-arg

Unescaped variable or array element concatenated into command execution function. This allows command and argument injection. Ensure all dynamic arguments are escaped using escapeshellarg().

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
83quality
CVE-2026-67438: Parameter Filter Prefix Bypasscve-2026-67438-parameter-filter-prefix-bypass

Bypassing argument or parameter map filtering by allowing any key with a specific prefix allows untrusted user input to skip type safety and validation checks.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
68quality
CVE-2026-67180: Python Grep Argument Injectioncve-2026-67180-python-grep-argument-injection

Constructing CLI command list for grep without explicit '--' option delimiter allows argument injection if file paths or arguments start with hyphens.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
73quality
CVE-2026-55182: Php Argv Command Injectioncve-2026-55182-php-argv-command-injection

Unescaped CLI arguments from $argv are passed directly to a system command execution function, which can lead to command injection. Use escapeshellarg() or escapeshellcmd() to sanitize arguments.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
83quality
CVE-2026-48711: Bracketed Hostname Option Injectioncve-2026-48711-bracketed-hostname-option-injection

Bracketed host parsing removes brackets without validating that the extracted hostname does not begin with a hyphen ('-'). This can allow command-line argument injection if the hostname is passed to external commands such as ssh.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
80quality
CVE-2026-42610: Php Iterable Config Command Injectioncve-2026-42610-php-iterable-config-command-injection

Unescaped iteration variables flow into OS command execution. An attacker who controls the iterated array or configuration can inject arbitrary shell commands or overwrite arguments. Ensure array or iterable variables are rigorously sanitized using `escapeshellarg()` or `escapeshellcmd()` before being concatenated into a command string for shell execution fu

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
77quality
CVE-2026-40923: Git Missing End Of Options Separatorcve-2026-40923-git-missing-end-of-options-separator

Missing `--` end-of-options separator in git commands makes the application vulnerable to git argument injection. If user-controlled values, such as a revision or repository URL, begin with `-`, git may execute arbitrary commands (e.g. via `--upload-pack`). Always insert `--` before passing dynamically constructed variables.

by Provallyupdated 2026-06-23Apache-2.0
2K0 direct2K via packs
downloads
70quality
CVE-2026-32260: Insecure Shell Arg Concat Or Flawed Regexcve-2026-32260-insecure-shell-arg-concat-or-flawed-regex

Constructing shell commands by concatenating executable paths and arguments with a space without proper context-aware shell escaping can lead to command injection. Likewise, using a shell metacharacter blocklist regex that misses newlines (\\n) and carriage returns (\\r) allows attackers to supply multiline inputs and bypass validation.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
72quality
CVE-2026-32241: Dynamic Shell Command Executioncve-2026-32241-dynamic-shell-command-execution

Passing dynamically constructed commands to an intermediate shell ("sh -c" or similar) introduces the risk of command injection. If variables or stdin are not strictly controlled, attackers may execute arbitrary commands by breaking out of the intended shell statement. Use `exec.Command` directly without a shell wrapper and pass arguments natively (e.g., aft

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
73quality
CVE-2026-28291: Git Upload Pack Blocklist Bypasscve-2026-28291-git-upload-pack-blocklist-bypass

Validation of Git arguments using the regex `/^\s*-u\b/` is insufficient to prevent dangerous option injection. Git allows single-letter options to be grouped (e.g., `-vu`, `-4u`), which bypasses this regex check. Attackers could execute arbitrary code by passing a modified `-u` (upload-pack) option. Use a more robust check that accounts for Git's option gro

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
68quality
CVE-2026-27613: Pascal Cgi Shell Escape Double Quote In Caret Setcve-2026-27613-pascal-cgi-shell-escape-double-quote-in-caret-set

A constant set of "dangerous" Windows shell metacharacters used for caret-prefix escaping ('^X') contains the double-quote character ('"'). Caret escaping is only honored by cmd.exe. Native Win32 binaries (e.g. php-cgi.exe and any CGI interpreter built with the MSVCRT runtime) parse their command line via CommandLineToArgvW, which only recognises '\"' as an

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
70quality
CVE-2026-25542: Git Argument Injectioncve-2026-25542-git-argument-injection

Git argument injection detected. A user-controlled variable is passed to a git command without using the `--` end-of-options separator. This can allow an attacker to inject git command-line flags (e.g., `--upload-pack`) leading to remote code execution. Ensure `--` is used before any dynamic arguments.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
70quality
CVE-2026-24739: Symfony Process Msys2 Incomplete Escapecve-2026-24739-symfony-process-msys2-incomplete-escape

An incomplete regular expression is used to check for characters that require escaping when spawning processes on Windows. This misses characters like '=', '[', ']', ';', '*', '?', '\'', and '$' which are treated as special by MSYS2 environments. Executing commands with these unquoted special tokens can lead to argument truncation, environment modification,

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
70quality
CVE-2026-14480: Openssl Subprocess Argument Injectioncve-2026-14480-openssl-subprocess-argument-injection

Detected an OpenSSL subprocess array executing with unvalidated input paths or parameters. This can lead to arbitrary file writes via -out/-keyout, path traversal via -in, or argument injection via -subj/-addext. Ensure all untrusted inputs are validated or sanitized before passing them to the OpenSSL command list.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
74quality
CVE-2026-7725: Python Git Argument Injection Missing Separatorcve-2026-7725-python-git-argument-injection-missing-separator

Constructing Git commands with unpacked variables without using the `--` end-of-options separator can lead to argument injection. If user-controlled elements in the list begin with `-` or `--`, they may be evaluated as Git options rather than positional arguments (e.g., file paths). Add `"--"` before the unpacked list elements to ensure they are interpreted

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
70quality
CVE-2025-65782: Picker Route Nosql Injectioncve-2025-65782-picker-route-nosql-injection

The `Picker.route` router unsafely merges query string parameters into the `params` callback argument, leading to parameter pollution and potential NoSQL injection. Attackers can inject query string payloads incorporating object operators (e.g., `?id[$ne]=1`) which execute in place of standard URL path variables, thereby overriding database query structures

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
69quality
CVE-2025-50946: Map Allowlist Prefix Bypasscve-2025-50946-map-allowlist-prefix-bypass

A map-based allowlist validation or authorization check was bypassed using a broad string prefix match (`strings.HasPrefix`). If this logic is used to filter incoming parameters (e.g., HTTP arguments), attackers could supply undeclared inputs that bypass validation simply by matching the expected prefix. This unvalidated input can lead to critical vulnerabil

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
68quality
24 of 36 loaded