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.
12 rules matched. Showing 12 loaded rules.
Publish rule
CVE-2026-59162: Excelize Missing Slice Lower Bound Checkcve-2026-59162-excelize-missing-slice-lower-bound-check

A boundary check only validates the upper bound of a slice but fails to check for negative indices. If the index can be user-controlled, this can lead to an out-of-bounds panic. Ensure you also check that the index is >= 0.

by Provallyupdated 2026-09-02Apache-2.0
2750 direct275 via packs
downloads
77quality
CVE-2026-55781: Ufs Parser Missing Upper Boundscve-2026-55781-ufs-parser-missing-upper-bounds

A UFS image parser validates fields like block size or fragment count against a lower root limit but fails to enforce an upper bound or proper structural consistency. Attackers can control descriptor inputs to provoke uncontrolled huge memory allocations, causing DoS or process termination.

by Provallyupdated 2026-09-02Apache-2.0
2750 direct275 via packs
downloads
77quality
CVE-2026-54463: Ruby Varint Unbounded Accumulationcve-2026-54463-ruby-varint-unbounded-accumulation

Variable-length integers are accumulated from an input stream without validation. An attacker can send an endless stream of crafted bytes to cause a Denial of Service (DoS) via memory exhaustion as the integer grows iteratively. Ensure that the accumulated length is checked against a maximum limit immediately during parsing.

by Provallyupdated 2026-09-02Apache-2.0
2750 direct275 via packs
downloads
74quality
CVE-2026-45799: Kotlin Protobuf Varint Negative Lengthcve-2026-45799-kotlin-protobuf-varint-negative-length

Missing validation that length-delimited field length is non-negative before skipping. A crafted protobuf message with a negative payload length can crash the parser or corrupt internal position state, causing Denial of Service (DoS).

by Provallyupdated 2026-09-02Apache-2.0
2760 direct276 via packs
downloads
70quality
CVE-2026-41677: Rust Openssl Passwd Cb Missing Length Bounds Checkcve-2026-41677-rust-openssl-passwd-cb-missing-length-bounds-check

Password callback FFI trampoline forwards the user closure's returned `usize` length to OpenSSL as `c_int` without checking that it does not exceed the buffer `size` parameter that OpenSSL passed in. A user closure that returns a value larger than `size` (e.g. mistaking the length of an external secret for the number of bytes written) causes OpenSSL 1.1.x /

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
87quality
CVE-2026-35369: Custom Cli Arg Parsing Off By Onecve-2026-35369-custom-cli-arg-parsing-off-by-one

Validation of `Vec<String>` argument length uses `> 2` instead of `>= 2` before extracting an element at index 1. This off-by-one error causes the argument to be skipped entirely when exactly 2 items are present (the command and a single argument), potentially leading to logic bypass or argument type confusion.

by Provallyupdated 2026-09-02Apache-2.0
2750 direct275 via packs
downloads
74quality
CVE-2026-32937: Insecure Gin Param Splitcve-2026-32937-insecure-gin-param-split

Unpacking multiple logical parameters from a single Gin path variable using `strings.Split` can lead to parameter confusion and input validation boundaries bypass. If a user-controlled item (like an ID) naturally contains the delimiter, subsequent array offsets map incorrectly, potentially leading to logic corruption, IDOR, or errors. To resolve this securel

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
77quality
CVE-2025-62518: Tar Pax Size Smugglingcve-2025-62518-tar-pax-size-smuggling

Archive entry sizing must account for PAX extended headers to prevent archive entry smuggling (CWE-130 / CWE-1284). Relying exclusively on the basic ustar header size allows an attacker to specify a falsely small size, causing the parser to prematurely conclude the file read and misinterpret remaining file data as injected tar entry headers. Ensure PAX exten

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
70quality
CVE-2025-8194: Python Block Padding Missing Negative Checkcve-2025-8194-python-block-padding-missing-negative-check

A byte count is padded to a block size using `divmod` without validating if the count is negative. In Python, `divmod` with a negative dividend and positive divisor yields a negative quotient. This can result in negative padded lengths that propagate into file offsets or buffer sizes, potentially leading to backwards-seeking pointer errors, infinite loops, o

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
74quality
CVE-2024-36129: Bypassed Negative Configuration Limitcve-2024-36129-bypassed-negative-configuration-limit

A boundary check on a max size or limit configuration uses strict equality (`== 0`) to apply a default value. This validation fails to account for negative configuration values. When negative sizes bypass initialization and are passed to parsing or decompression libraries, it can bypass their internal zero-value checks and lead to unrestricted memory allocat

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2024-23829: Python Split Empty Index Accesscve-2024-23829-python-split-empty-index-access

The application splits a string using a delimiter and accesses the first or last character (e.g., `[0]` or `[-1]`) of the resulting element without checking if it is non-empty. If the input string begins with the delimiter, the first element will be an empty string, leading to an `IndexError`. This can cause unhandled exceptions and Denial of Service (DoS) w

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
74quality
All matching rules loaded.