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.
264 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-82864: Unbounded Stream Buffer Allocationcve-2026-82864-unbounded-stream-buffer-allocation

A buffer growth routine exponentially increases buffer capacity without checking against a maximum decoded size limit. This may allow decompression bombs or oversized stream inputs to exhaust system memory and cause a denial of service.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
70quality
CVE-2026-82743: Elixir Task Yield Zero Timeout Busy Spincve-2026-82743-elixir-task-yield-zero-timeout-busy-spin

Calling `Task.yield/2` with a 0ms timeout performs a non-blocking check. When executed in a loop or recursive polling function without blocking or sleeping, it causes busy-spinning that exhausts BEAM scheduler CPU resources. Use `Task.yield_many/2` with a blocking timeout or an appropriate synchronization mechanism.

by Provallyupdated 2026-09-02Apache-2.0
8190 direct819 via packs
downloads
68quality
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
8210 direct821 via packs
downloads
74quality
CVE-2026-82398: Python Stream Read Bytes Quadratic Accumulationcve-2026-82398-python-stream-read-bytes-quadratic-accumulation

Repeatedly concatenating stream reads to an immutable `bytes` object inside a loop causes quadratic O(N^2) time complexity and excessive memory allocation. Use `bytearray` or a list of chunks instead.

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
75quality
CVE-2026-82397: Tornado Unbounded Form Parsingcve-2026-82397-tornado-unbounded-form-parsing

`parse_qs_bytes` is invoked without specifying `max_num_fields`. Parsing URL-encoded bodies or query strings without a field count limit allows an attacker to send payloads with millions of parameters, blocking Tornado's event loop and causing a Denial of Service (CVE-2026-82397). Pass `max_num_fields` to bound parameter parsing.

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
70quality
CVE-2026-81720: Identity Protection Py Cwe 000 Cve 2026 81720cve-2026-81720-identity-protection-py-cwe-000-cve-2026-81720

Argon2 KDF cost parameters (such as memory_cost) are passed directly to key derivation without prior upper-bound validation. If derived from untrusted files or configuration, an excessively high memory_cost can lead to an out-of-memory denial of service.

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
73quality
CVE-2026-80179: Python Jwcrypto Unbounded Jwt Split Doscve-2026-80179-python-jwcrypto-unbounded-jwt-split-dos

Unbounded string splitting on '.' when parsing compact JWE/JWS/JWT tokens can allow a remote attacker to trigger excessive memory allocation (MemoryError DoS) by providing numerous delimiter characters. Specify a maxsplit argument to split (e.g., `split('.', 5)`).

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
73quality
CVE-2026-79658: Unchecked Accept Language Parsecve-2026-79658-unchecked-accept-language-parse

Untrusted input passed to language.ParseAcceptLanguage or go-i18n NewLocalizer without validating length or separator counts ('-' and '_') can trigger quadratic-time parsing and cause denial of service (CVE-2026-79658).

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
73quality
CVE-2026-77831: Elixir Inefficient List Append In Reducecve-2026-77831-elixir-inefficient-list-append-in-reduce

Appending to a list accumulator using `++` inside `Enum.reduce` causes quadratic copying (O(N^2)), which can lead to denial of service via high CPU and memory usage on large inputs. Prepend elements using `[elem | acc]` and reverse the list afterwards with `Enum.reverse/1`.

by Provallyupdated 2026-09-02Apache-2.0
8190 direct819 via packs
downloads
72quality
CVE-2026-77384: Unconditional Abort Listener On Reused Signalcve-2026-77384-unconditional-abort-listener-on-reused-signal

An event listener is registered unconditionally on an object's signal after a conditional check that reuses existing instances. When refreshing an existing cached entry, this repeatedly registers listeners on the reused signal, leading to memory leaks and denial of service.

by Provallyupdated 2026-09-02Apache-2.0
8320 direct832 via packs
downloads
68quality
CVE-2026-77357: Python Unbounded Long Poll In Routecve-2026-77357-python-unbounded-long-poll-in-route

The route handler contains a polling loop with sleep() that lacks a timeout or maximum duration check. An attacker can supply parameters that prevent the loop exit condition from triggering, causing worker threads or connections to block indefinitely and exhausting server resources.

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
70quality
CVE-2026-75481: Sequential File Tail Deque Doscve-2026-75481-sequential-file-tail-deque-dos

Using `collections.deque(f, maxlen=...)` on an opened file object reads the entire file sequentially from the beginning. On large files, this causes uncontrolled CPU and disk I/O consumption (CWE-400). Use backward-seeking from the end of the file instead.

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
71quality
CVE-2026-75140: Nested Scope Map Copy Doscve-2026-75140-nested-scope-map-copy-dos

Cloning the entire active namespace or scope map from the top of a stack on each element push creates quadratic (O(N^2)) memory and CPU overhead during nested parsing, potentially leading to denial of service (OutOfMemoryError). Use an undo/delta log or persistent data structure instead of cloning the entire map per scope.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
65quality
CVE-2026-74767: Python Zlib Unbounded Decompresscve-2026-74767-python-zlib-unbounded-decompress

Unbounded decompression using `zlib.decompress()` can lead to excessive memory consumption and denial of service (decompression bomb / zip bomb). Use `zlib.decompressobj().decompress(..., max_length)` to enforce an upper bound on the decompressed output size.

by Provallyupdated 2026-09-02Apache-2.0
8280 direct828 via packs
downloads
68quality
CVE-2026-74558: Xsk Zc Batch Invalid Desc Leakcve-2026-74558-xsk-zc-batch-invalid-desc-leak

Breaking out of the zero-copy Tx batch loop upon encountering an invalid descriptor without draining multi-buffer fragments or reclaiming invalid descriptors causes descriptor leakage and ring desynchronization.

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
70quality
CVE-2026-73902: Helidon Serial Config Classloader Lookupcve-2026-73902-helidon-serial-config-classloader-lookup

ClassLoader resource lookup for serialization configuration files may miss configuration entries in single-jar and modular deployments, leading to incomplete deserialization filter enforcement.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
68quality
CVE-2026-73565: Unrejected Deferred Promise Leakcve-2026-73565-unrejected-deferred-promise-leak

A deferred Promise is created with only a `resolve` handler and stored into a tracking collection or map. If the corresponding HTTP request or WebSocket handshake fails or aborts, the Promise will remain pending indefinitely and the request object in the map will not be cleaned up, leading to memory leaks and DoS.

by Provallyupdated 2026-09-02Apache-2.0
8410 direct841 via packs
downloads
74quality
CVE-2026-73541: Tempo Unbounded Sponsor In Flight Feecve-2026-73541-tempo-unbounded-sponsor-in-flight-fee

Fee sponsorship validates transaction economics per individual transaction without reserving in-flight aggregate budget, allowing concurrent requests to drain the fee-payer wallet.

by Provallyupdated 2026-09-02Apache-2.0
8190 direct819 via packs
downloads
70quality
CVE-2026-73493: Scala Http4s Unbounded Ws Frame Aggregatorcve-2026-73493-scala-http4s-unbounded-ws-frame-aggregator

WebSocket frame aggregator instantiated without specifying a maximum aggregate message size limit. Unbounded aggregation of continuation frames can lead to OutOfMemoryError and denial of service.

by Provallyupdated 2026-09-02Apache-2.0
8210 direct821 via packs
downloads
74quality
CVE-2026-73216: Premature Quota Decrement Mobile Sessioncve-2026-73216-premature-quota-decrement-mobile-session

Quota or bandwidth usage counters are decremented before checking if a session is mobile or suspended. This prematurely releases quota counters while session resources remain active, allowing quota enforcement bypass.

by Provallyupdated 2026-09-02Apache-2.0
8200 direct820 via packs
downloads
65quality
24 of 264 loaded