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.
37 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-73846: Unescaped Delimiter Parameter Serializationcve-2026-73846-unescaped-delimiter-parameter-serialization

Parameter key-value pairs are concatenated using structural delimiters ('=' and '&') without escaping via encodeURIComponent or unambiguous serialization framing. This permits delimiter injection that can lead to cache-key collisions or parameter spoofing.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
73quality
CVE-2026-68747: Elixir Css Import Bypasscve-2026-68747-elixir-css-import-bypass

A CSS scrubber attempts to remove `@import` rules using a regular expression that requires at least one whitespace character (`\s+`). This allows an attacker to bypass the security filter by omitting whitespace completely, such as `@import"url"`. Additionally, ensure CSS character escapes (e.g., `@\69 mport`) are decoded before regex filtering. Fix the regex

by Provallyupdated 2026-09-02Apache-2.0
8190 direct819 via packs
downloads
72quality
CVE-2026-54893: Elixir Swoosh Unencoded Path Injectioncve-2026-54893-elixir-swoosh-unencoded-path-injection

Interpolating unencoded variables (such as a sender email address) directly into a URL path can lead to URL path injection. An attacker can include characters like `?`, `#`, or `/` to manipulate the request URL and execute unintended API operations. Ensure you encode path segments using `URI.encode/2` before interpolation.

by Provallyupdated 2026-09-02Apache-2.0
8190 direct819 via packs
downloads
68quality
CVE-2026-54602: Manual Json String Escapecve-2026-54602-manual-json-string-escape

Manually escaping strings for JSON context using regex replacements (e.g., replacing newlines and quotes) is error-prone. Inadequate escaping allows attackers to break out of string literals and inject arbitrary JSON. Use native JSON serialization like `JSON.stringify(value).slice(1, -1)` which handles all necessary control characters and Unicode escapes saf

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
68quality
CVE-2026-50159: Css Selector Incomplete Namespace Checkcve-2026-50159-css-selector-incomplete-namespace-check

The CSS selector scope check uses `startsWith(namespace)` without verifying trailing delimiters (such as spaces or child combinators). Selectors with sibling combinators (e.g., `#namespace~*`) can bypass scope prepending, leading to CSS injection or style pollution.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
77quality
CVE-2026-50149: Envoy Dynamic Script Code Injectioncve-2026-50149-envoy-dynamic-script-code-injection

Dynamically constructing Envoy scripts (like Lua filters) via format strings or buffers allows code injection. An attacker can break out of string literals or inject arbitrary commands if untrusted input is interpolated into the script payload. Instead, pass configuration inputs cleanly through Envoy's FilterContext and read them inside static scripts using

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
72quality
CVE-2026-50124: Insecure Jdbc Url Constructioncve-2026-50124-insecure-jdbc-url-construction

Dynamically constructing a JDBC database URL and returning it without centralized validation can lead to JDBC Injection. Attackers could manipulate connection parameters or use dangerous protocols (e.g., 'zip:' or 'jndi:') to achieve Remote Code Execution. Ensure the URL is validated against a strict security policy before being returned or established.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
77quality
CVE-2026-47890: Sse Incomplete Newline Escapecve-2026-47890-sse-incomplete-newline-escape

Server-Sent Events (SSE) data escaping only replaces LF ('\n') with the data field prefix, ignoring carriage return ('\r' / '\r\n') line breaks. This can lead to SSE frame corruption or injection if user input contains carriage return characters.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
68quality
CVE-2026-47751: Claude Code Action Dangerous Mcp Toolscve-2026-47751-claude-code-action-dangerous-mcp-tools

The GitHub Action workflow runs the `anthropics/claude-code-action` with powerful, unconstrained MCP tools like `mcp__github__submit_pending_pull_request_review`. If the workflow processes pull requests or issues from untrusted authors, this exposes the system to prompt injection. An attacker could hijack the AI reviewer to abuse these tools or exfiltrate th

by Provallyupdated 2026-09-02Apache-2.0
8310 direct831 via packs
downloads
76quality
CVE-2026-47125: Go Env File Write Without Key Regex Validationcve-2026-47125-go-env-file-write-without-key-regex-validation

User-supplied environment variable keys are persisted (e.g. to a .env file) after being normalized only with strings.TrimSpace, without being validated against a strict POSIX env-name pattern such as `^[A-Za-z_][A-Za-z0-9_]*$`. A key containing a newline or `=` allows arbitrary additional `KEY=VALUE` lines to be injected into the destination file, which comb

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
83quality
CVE-2026-46719: Perl Net Statsd Lite Metric Injectioncve-2026-46719-perl-net-statsd-lite-metric-injection

record_metric assembles a StatsD wire-protocol datagram by concatenating $metric and $suffix into "<prefix><metric>:<value><suffix>\n" without validating them against the StatsD protocol delimiters newline (\n), colon (:), and pipe (|). Untrusted metric names containing these characters can inject additional StatsD metrics into the same UDP packet, poisoning

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
75quality
CVE-2026-42345: Broken Json String Escaping Lookbehind Replacecve-2026-42345-broken-json-string-escaping-lookbehind-replace

Insecure manual JSON string escaping: using .replace(/(?<!\\)"/g, '\\"') to sanitize user-controlled values for JSON string interpolation is bypassable. The negative lookbehind treats a user-supplied backslash before a double-quote as an escape prefix, so that quote is left unescaped in the output. Because the backslash itself is never encoded to '\\', the J

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
77quality
CVE-2026-42343: Naive Json Escape Regexcve-2026-42343-naive-json-escape-regex

Incomplete manual escaping of strings for JSON using regex replacement can lead to JSON injection or parsing errors. Use JSON.stringify instead.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
68quality
CVE-2026-41691: Unsanitized Dict Interpolationcve-2026-41691-unsanitized-dict-interpolation

String interpolation using unsanitized dictionary values. When the result is used in an HTTP request URL, it may lead to Path Traversal or Server-Side Request Forgery vulnerabilities. Ensure input structure is validated (e.g., characters like ?, #, /, and .. are restricted).

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
73quality
CVE-2026-40100: Naive Json Quote Escapingcve-2026-40100-naive-json-quote-escaping

Manual string replacement for escaping quotes and newlines in JSON payloads is error-prone and can lead to JSON injection or malformed payloads. Use standard JSON serialization (such as JSON.stringify) instead.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
68quality
CVE-2026-39958: Oma Topics Missing Control Char Validationcve-2026-39958-oma-topics-missing-control-char-validation

A topic/manifest entry obtained from a remote source is appended to the enabled list without verifying that its `name` field is free of control characters. Newlines or other control characters in `name` can break out of the intended APT sources.list line and inject arbitrary `deb`/`deb-src` entries into /etc/apt/sources.list.d (CVE-2026-39958). Validate the

by Provallyupdated 2026-06-12Apache-2.0
3K0 direct3K via packs
downloads
79quality
CVE-2026-34041: Act Set Env Add Path Without Unsecure Commands Guardcve-2026-34041-act-set-env-add-path-without-unsecure-commands-guard

The deprecated GitHub Actions workflow commands `set-env` and `add-path` are handled without checking the `ACTIONS_ALLOW_UNSECURE_COMMANDS` opt-in environment variable. Real GitHub Actions disabled these commands in October 2020 (CVE-2020-15228) because untrusted data echoed to a step's stdout can inject them and arbitrarily mutate environment variables or P

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
86quality
CVE-2026-32128: Insecure Manual Json Escapingcve-2026-32128-insecure-manual-json-escaping

Using manual `.replace()` calls to escape double quotes for JSON string substitution is vulnerable to JSON injection. A regex like `/(?<!\\)"/g` or `/"/g` without properly handling backslashes allows an attacker to inject a backslash and bypass the quote escape (e.g., `\"`). When parsed, the injected backslash escapes itself, leaving the quote to prematurely

by Provallyupdated 2026-06-12Apache-2.0
2.9K0 direct2.9K via packs
downloads
73quality
CVE-2026-31898: Jspdf Freetext Annotation Injectioncve-2026-31898-jspdf-freetext-annotation-injection

jsPDF is vulnerable to arbitrary PDF object injection. The `createAnnotation` method incorrectly concatenates user input into the `/DS` (default style) PDF string property without escaping. An attacker can break out of the parentheses to inject malicious PDF metadata, including `/AA` for JavaScript execution.

by Provallyupdated 2026-06-12Apache-2.0
3.1K0 direct3.1K via packs
downloads
73quality
24 of 37 loaded