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
12M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
104 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-82681: Elixir Heex Unencoded Query Param Interpolationcve-2026-82681-elixir-heex-unencoded-query-param-interpolation

Constructing URLs or navigation attributes with unencoded string interpolation in query parameters can lead to query parameter injection and URL parameter pollution. Use `URI.encode_query/1`, `URI.encode_www_form/1`, or structured route helpers instead of raw string interpolation.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-82669: Git Log Xml Format Doscve-2026-82669-git-log-xml-format-dos

Formatting git log output as raw XML tags with git placeholders and parsing it with SimpleXMLElement can lead to denial of service or parsing failures if commit messages or metadata contain XML special characters or CDATA delimiters.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
74quality
CVE-2026-76984: Improper Html Attribute Backslash Quote Escapingcve-2026-76984-improper-html-attribute-backslash-quote-escaping

Double quotes are being escaped using a backslash instead of HTML/markup entity escaping. In HTML attributes, backslash escaping does not neutralize quotes and allows attribute breakout and Cross-Site Scripting (XSS). Use proper HTML entity escaping methods such as `Strings.escapeMarkup(...)` or `StringEscapeUtils.escapeHtml4(...)`.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-76216: Double Html Escaping Before Markdowncve-2026-76216-double-html-escaping-before-markdown

Pre-escaping text with HTML escape functions before passing it to a markdown converter leads to double-escaping of HTML entities. HTML sanitization should be performed on the generated HTML output rather than escaping input markdown.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
68quality
CVE-2026-75802: Wicket Unescaped Null Label Markupcve-2026-75802-wicket-unescaped-null-label-markup

Passing the return value of defaultNullLabel() directly to replaceComponentTagBody() can lead to Cross-Site Scripting (XSS) if defaultNullLabel() is overridden to return user-influenced data. Check getEscapeModelStrings() and escape markup using Strings.escapeMarkup().

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
72quality
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
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-73506: Go Terminal Control Rune Injectioncve-2026-73506-go-terminal-control-rune-injection

Unsanitized rune written to output buffer without control character validation. C0/C1 control runes (such as ESC, BEL, CSI, OSC) can lead to terminal escape sequence injection.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-72716: Insecure Quote To Backtick Replacementcve-2026-72716-insecure-quote-to-backtick-replacement

Replacing quotes with backticks without escaping backticks or template interpolation expressions (${...}) allows code injection when the generated template literal is evaluated. Use a dedicated escaping utility like jsesc.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
79quality
CVE-2026-71871: Unsafe Template Literal Conversioncve-2026-71871-unsafe-template-literal-conversion

Converting quotes to backticks via replace or replaceAll creates template literals without escaping interpolation sequences (`${...}`) or backticks. This allows code injection in generated JavaScript/TypeScript. Use a dedicated escaping function or library such as `jsesc`.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
68quality
CVE-2026-71869: Unsafe Quote To Backtick Replacementcve-2026-71869-unsafe-quote-to-backtick-replacement

Replacing quote characters with backticks on stringified data without escaping template literal interpolations (`${...}`) or backticks can lead to arbitrary code execution in generated code. Use a secure escaping utility like `jsesc`.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
74quality
CVE-2026-71864: Unsafe Template Literal Quote Replacementcve-2026-71864-unsafe-template-literal-quote-replacement

Naively replacing quotes with backticks without escaping backslashes, backticks, or interpolation expressions (${...}) allows template literal injection when generating code. Use a secure escaping library such as 'jsesc' with backtick options instead.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-61108: Mysql Hardcoded Escape Quotecve-2026-61108-mysql-hardcoded-escape-quote

A function accepts a dynamic quote character but hardcodes a literal quote (`'\\''` or `'\"'`) when calling `mysql_real_escape_string_quote`. This mismatch can lead to SQL injection if the dynamic quote is a backtick or differs from the hardcoded value. Pass the dynamic quote parameter to the escaping function instead.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
72quality
CVE-2026-60178: Mysql Hardcoded Escape Quotecve-2026-60178-mysql-hardcoded-escape-quote

The `mysql_real_escape_string_quote` function is called with a hardcoded character literal `$LIT`, despite the enclosing function accepting a dynamic `$QUOTE` parameter. This can lead to injection vulnerabilities (like SQL injection) if the dynamically provided quote differs from the escaped quote character. Update the call to use the dynamically provided qu

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
76quality
CVE-2026-59929: Incomplete Url Scheme Validationcve-2026-59929-incomplete-url-scheme-validation

A URL validation check using `.lower().startswith(...)` does not unquote the URL first. This allows bypassing the validation using percent-encoded characters (like `javascript%3a`). Ensure that you fully URL-decode the string (e.g., using `urllib.parse.unquote`) before converting it to lowercase and checking its scheme against blocklists.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
68quality
CVE-2026-59895: Improper Html Escaped String Coercioncve-2026-59895-improper-html-escaped-string-coercion

A string object is instantiated and forcibly marked as `isEscaped = true` without undergoing prior HTML escaping or sanitization. This bypasses output encoding mechanisms (often in frameworks like Hono) and can lead to Cross-Site Scripting (XSS) if untrusted input is included. Ensure strings are properly escaped before manually marking them as HTML-escaped.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-59894: Unescaped Backslash Before Quote Replacecve-2026-59894-unescaped-backslash-before-quote-replace

Quotes are escaped without escaping backslashes first. If the input contains a backslash preceding a quote, the backslash will escape the escape character itself, leaving the quote unescaped and potentially allowing code injection when the generated string is evaluated.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
76quality
CVE-2026-58474: Unescaped Fstring Python Code Generationcve-2026-58474-unescaped-fstring-python-code-generation

Detected interpolation of variables into a generated Python script template using quoted f-string syntax (`"{...}"`) instead of safe representation (`{!r}`). An attacker controlling the variable contents can escape the string literal and execute arbitrary code.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
72quality
CVE-2026-56813: Elixir Plug Cookie Attribute Injectioncve-2026-56813-elixir-plug-cookie-attribute-injection

Constructing cookie header payloads via unvalidated concatenation with semicolons can permit cookie attribute injection, leading to session anomalies or overriding security flags.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-56765: Double Escape Before Markdowncve-2026-56765-double-escape-before-markdown

Applying HTML escaping before Markdown conversion (e.g., via goldmark) leads to double-escaped entities in the final output. This generally produces a functional presentation layer bug rather than a true security boundary flaw.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
76quality
CVE-2026-55565: Yamcs Like Expression Code Injectioncve-2026-55565-yamcs-like-expression-code-injection

Unescaped pattern expression is directly appended into dynamically generated Java code, which can lead to arbitrary code execution when the generated code is compiled. Ensure strings embedded into generated Java source are properly escaped using ValueExpression.escapeJavaString.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-54680: Fluentd Config Injectioncve-2026-54680-fluentd-config-injection

Direct formatting of unescaped map values into a configuration template (e.g., "%s %s") inside a loop can lead to configuration injection. If attackers control the input map, they may include structural characters (like newlines) to bypass directive boundaries and execute arbitrary code. Ensure values are string-escaped or strictly validated against linebrea

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
24 of 104 loaded