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
10.1M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
255 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-84190: Php Config Command Injectioncve-2026-84190-php-config-command-injection

Configuration value is passed directly to an OS command execution function without proper escaping or validation. An attacker with configuration modification privileges could inject arbitrary commands.

by Provallyupdated 2026-09-02Apache-2.0
8231 direct822 via packs
downloads
81quality
CVE-2026-82636: Formatted Command System Injectioncve-2026-82636-formatted-command-system-injection

Constructing command strings using string formatting functions and executing them with system() or popen() can lead to command injection. Use exec* functions with distinct arguments instead of invoking a shell.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
72quality
CVE-2026-81562: Dynamic Child Process Command Injectioncve-2026-81562-dynamic-child-process-command-injection

Dynamic command string constructed via template literals or string concatenation passed to `exec`, `execSync`, or promisified `exec`. This can lead to OS command injection (CWE-78). Use `execFile` or `execFileSync` with argument arrays instead.

by Provallyupdated 2026-09-02Apache-2.0
8330 direct833 via packs
downloads
86quality
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
8330 direct833 via packs
downloads
79quality
CVE-2026-76840: Cliprdr Stream Read Buffer Overflowcve-2026-76840-cliprdr-stream-read-buffer-overflow

Unchecked response size copied into destination buffer in stream read implementation. Ensure the response length is validated to not exceed the requested buffer capacity (cb) before calling CopyMemory or memcpy.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
77quality
CVE-2026-74899: Os System Clear Screencve-2026-74899-os-system-clear-screen

Using 'os.system("clear")' or 'os.system("cls")' invokes a shell to clear the terminal screen, which is vulnerable to PATH hijacking and unnecessary subprocess overhead. Use ANSI escape sequences (e.g., sys.stdout.write('\033[2J\033[H')) instead.

by Provallyupdated 2026-09-02Apache-2.0
8290 direct829 via packs
downloads
74quality
CVE-2026-74896: Insecure Clear Screen Os Systemcve-2026-74896-insecure-clear-screen-os-system

Invoking os.system('clear') or os.system('cls') executes a shell process that searches the system PATH, creating potential PATH hijacking and binary planting risks. Use ANSI escape sequences (such as sys.stdout.write('\033[2J\033[H')) instead.

by Provallyupdated 2026-09-02Apache-2.0
8290 direct829 via packs
downloads
74quality
CVE-2026-74889: Insecure Os System Screen Clearcve-2026-74889-insecure-os-system-screen-clear

Using os.system('clear') or os.system('cls') to clear the terminal relies on external binary resolution via PATH and shell execution, risking PATH hijacking. Use ANSI escape sequences (e.g. sys.stdout.write('\033[2J\033[H')) instead.

by Provallyupdated 2026-09-02Apache-2.0
8290 direct829 via packs
downloads
68quality
CVE-2026-74872: Os System Terminal Clearcve-2026-74872-os-system-terminal-clear

Using `os.system` to clear the terminal screen ('clear' or 'cls') invokes an external subshell and PATH resolution, which can lead to untrusted execution or environment issues. Use ANSI escape sequences (`sys.stdout.write('\033[2J\033[H')`) instead.

by Provallyupdated 2026-09-02Apache-2.0
8290 direct829 via packs
downloads
74quality
CVE-2026-73077: Vim Unquoted Command Args Injectioncve-2026-73077-vim-unquoted-command-args-injection

Unquoted user command argument `<args>` used in shell execution (`system()` or `exe`). This can lead to arbitrary shell command execution when user input contains shell metacharacters. Use `<q-args>` and pass arguments as a list to `system()` or `term_start()`.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
69quality
CVE-2026-72883: Typescript Exec Template Command Injectioncve-2026-72883-typescript-exec-template-command-injection

Unsanitized variables interpolated into command string template literals or shell options can lead to OS command injection. Avoid string interpolation when executing commands via SSH exec or shell spawn, and pass structured argument arrays instead.

by Provallyupdated 2026-09-02Apache-2.0
8330 direct833 via packs
downloads
74quality
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
8220 direct822 via packs
downloads
83quality
CVE-2026-72735: Yaml Stringify Command Injectioncve-2026-72735-yaml-stringify-command-injection

YAML serialized configuration string is interpolated directly into a shell command string. Because YAML output can contain single quotes from user input that are not escaped for shell execution, this leads to OS command injection. Base64 encode the serialized output prior to command execution or avoid shell execution.

by Provallyupdated 2026-09-02Apache-2.0
8420 direct842 via packs
downloads
77quality
CVE-2026-72718: Rust Git Command Untrusted Configcve-2026-72718-rust-git-command-untrusted-config

Direct invocation of `Command::new("git")` without overriding repository configuration options (e.g., `-c core.fsmonitor=false`) allows arbitrary code execution via malicious local `.git/config` files. Use a sanitized wrapper function or explicitly disable unsafe Git features such as `core.fsmonitor`.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
73quality
CVE-2026-70496: K8s Cr Unvalidated Db Config Injectioncve-2026-70496-k8s-cr-unvalidated-db-config-injection

Database configuration values retrieved from custom resource environment variables or ConfigMaps are returned directly without validation. If these values are embedded in database initialization scripts or SQL queries, it can lead to command injection or SQL injection. Validate the input against an expected format or allowlist before use.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
76quality
CVE-2026-68515: Openexr Unvalidated Channel Subsamplingcve-2026-68515-openexr-unvalidated-channel-subsampling

OpenEXR channel was processed and added without validating that xSampling and ySampling are equal to 1. Combining scanline EXR images with subsampled channels and misaligned data windows can lead to heap out-of-bounds memory corruption.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
73quality
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
8290 direct829 via packs
downloads
73quality
CVE-2026-65918: Unclamped Memcpy After Mincve-2026-65918-unclamped-memcpy-after-min

A length parameter is clamped using `std::min` to calculate a safe length, but the original unclamped variable is passed to `memcpy`. This can cause an out-of-bounds read or write.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
68quality
24 of 255 loaded