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
6.6M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
23 rules matched. Showing 23 loaded rules.
Publish rule
CVE-2026-77634: Cakephp Smtp Transport Header Injectioncve-2026-77634-cakephp-smtp-transport-header-injection

Calling `getHeadersString()` without a sanitization callback allows CRLF sequences in custom email headers to cause email header injection. Provide a sanitizer callback as the third argument to strip `\r\n` characters.

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
74quality
CVE-2026-75484: Bandit Http2 Unvalidated Header Field Valuescve-2026-75484-bandit-http2-unvalidated-header-field-values

HTTP/2 header parsing does not validate header field values for CR, LF, or NUL characters (RFC 9113 §8.2.1). Unsanitized control characters in request headers can lead to log injection, HTTP request smuggling, or response splitting downstream.

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
73quality
CVE-2026-54511: Rfc5424 Syslog Sd Value Incomplete Escapecve-2026-54511-rfc5424-syslog-sd-value-incomplete-escape

RFC 5424 structured data escaping only replaces backslashes, double quotes, and closing brackets, but does not sanitize C0 control characters (0x00-0x1F) such as newlines. In syslog framing (RFC 6587), unescaped newlines can terminate frames and allow log injection or frame forgery. Ensure all control characters are neutralized.

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
73quality
CVE-2026-53533: Unvalidated Protocol Command Crlfcve-2026-53533-unvalidated-protocol-command-crlf

Constructing protocol commands by joining unvalidated arguments and appending CRLF sequences can lead to protocol injection (e.g., SMTP/HTTP injection) if the arguments contain control characters. Ensure arguments are validated for prohibited characters (like CR and LF) before concatenation.

by Provallyupdated 2026-09-02Apache-2.0
1110 direct111 via packs
downloads
70quality
CVE-2026-52877: Electron Ipc Unvalidated Open Externalcve-2026-52877-electron-ipc-unvalidated-open-external

Renderer-controlled URL is passed to shell.openExternal without protocol validation in an IPC handler. This may allow arbitrary URL schemes (e.g., file: or OS-registered handlers) to execute commands or access local files.

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
79quality
CVE-2026-50574: Aria2c Crlf Injectioncve-2026-50574-aria2c-crlf-injection

Detected potentially unsafe generation of an aria2c input list file. Formatting an unsanitized URL alongside `\\n\\tout=` allows CRLF injection, letting attackers inject arbitrary aria2c options (such as arbitrary file writes or executing scripts via `on-download-complete`). In yt-dlp, this led to RCE via attacker-controlled DASH/HLS manifests (CVE-2026-5057

by Provallyupdated 2026-09-02Apache-2.0
1110 direct111 via packs
downloads
65quality
CVE-2026-50188: Curlopt Httpheader Crlf Injectioncve-2026-50188-curlopt-httpheader-crlf-injection

Missing sanitization of HTTP header values assigned to CURLOPT_HTTPHEADER can lead to HTTP header injection (CRLF injection). Attackers can inject carriage returns and line feeds to manipulate outgoing HTTP requests.

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
78quality
CVE-2026-49130: Insufficient Crlf Validation Empty Checkcve-2026-49130-insufficient-crlf-validation-empty-check

A variable is appended to a list after validating only that it is not empty. When handling inputs like parsed URIs from untrusted payloads, checking for `.empty()` or `.size() > 0` is insufficient to prevent control-character injections (such as CRLF). Ensure the input is explicitly validated against newlines and appropriate semantic constraints.

by Provallyupdated 2026-06-23Apache-2.0
1.9K0 direct1.9K via packs
downloads
65quality
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
1080 direct108 via packs
downloads
68quality
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
2.4K0 direct2.4K via packs
downloads
75quality
CVE-2026-45125: Php Mail Header Crlf Injectioncve-2026-45125-php-mail-header-crlf-injection

Unsanitized user input reaches email headers in build_message() without CRLF cleanup, which can allow CRLF injection to inject arbitrary email headers or alter message structure.

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
77quality
CVE-2026-43968: Cow Sse Erl Cwe 79 Cve 2026 43968cve-2026-43968-cow-sse-erl-cwe-79-cve-2026-43968

Binary data is validated or split on newline ("\n") without handling carriage returns ("\r" or "\r\n"). In protocols like SSE and HTTP, bare carriage returns are treated as line terminators and can allow CRLF injection or message splitting.

by Provallyupdated 2026-09-02Apache-2.0
1090 direct109 via packs
downloads
63quality
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
2.3K0 direct2.3K via packs
downloads
79quality
CVE-2026-34519: Python Incomplete Crlf Validationcve-2026-34519-python-incomplete-crlf-validation

The code checks for the presence of newline characters ('\n') but fails to check for carriage returns ('\r'). In contexts where HTTP headers or status lines are constructed, failing to reject '\r' allows an attacker to inject HTTP control characters, leading to HTTP Response Splitting or CRLF injection. Ensure that both '\r' and '\n' are validated.

by Provallyupdated 2026-06-23Apache-2.0
1.9K0 direct1.9K via packs
downloads
77quality
CVE-2026-34514: Python Unvalidated Content Type Headercve-2026-34514-python-unvalidated-content-type-header

A function parameter is assigned to a header dictionary (e.g., content_type) without prior verification for carriage return ('\r') or newline ('\n') characters. If attacker-controlled, this can lead to header injection or multipart structure corruption.

by Provallyupdated 2026-06-23Apache-2.0
1.9K0 direct1.9K via packs
downloads
78quality
CVE-2026-11386: Ubuntu Pro Client Unvalidated Apt Directive Fieldcve-2026-11386-ubuntu-pro-client-unvalidated-apt-directive-field

Field '$NAME' in data model uses unvalidated StringDataValue instead of StrictStringDataValue for sensitive APT directives. This can allow control character injection (such as newlines) leading to arbitrary APT repository or package injection.

by Provallyupdated 2026-09-02Apache-2.0
1110 direct111 via packs
downloads
83quality
CVE-2025-44560: Owntone Mpd Tag Newline Injectioncve-2025-44560-owntone-mpd-tag-newline-injection

Database-derived ID3 tag value (artist / album_artist / artist_sort / album_artist_sort / album / title / genre) is written into a newline-delimited MPD response via evbuffer_add_printf without sanitizing embedded newline characters. A media file with a crafted tag containing '\n' will inject extra MPD response lines and corrupt the line-based protocol frami

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
72quality
Inject CLRFInjectionLogsgitlab-sast-scala-inject-rule-clrfinjectionlogs

When data from an untrusted source is put into a logger and not neutralized correctly, an attacker could forge log entries or include malicious content. Inserted false entries could be used to skew statistics, distract the administrator or even to implicate another party in the commission of a malicious act. If the log file is processed automatically, the at

ScalaCWE-93
by GitLab Security Productsupdated 2026-06-03MIT
2.3K0 direct2.3K via packs
downloads
86quality
Urlopen Urllib Urlopengitlab-sast-python-urlopen-rule-urllib-urlopen

The application was found passing in a non-literal value to the `urllib` methods which issue requests. `urllib` supports the `file://` scheme, which may allow an adversary who can control the URL value to read arbitrary files on the file system. To remediate this issue either hardcode the URLs being used in urllib or use the `requests` module instead. Exampl

PythonCWE-939
by GitLab Security Productsupdated 2026-06-03MIT
2.3K0 direct2.3K via packs
downloads
92quality
All matching rules loaded.