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.
34 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-82417: Unchecked Constructor Isbuffer Callcve-2026-82417-unchecked-constructor-isbuffer-call

Calling `constructor.isBuffer(...)` without checking `typeof ... === 'function'` can throw an unhandled TypeError if an object with a non-callable `constructor.isBuffer` property is provided.

by Provallyupdated 2026-09-02Apache-2.0
2760 direct276 via packs
downloads
79quality
CVE-2026-79775: Unhandled Squashfs Read Paniccve-2026-79775-unhandled-squashfs-read-panic

Calls to squashfs.Read on potentially untrusted squashfs images without panic recovery can cause a denial of service if malformed image headers trigger runtime panics in go-diskfs.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
73quality
CVE-2026-77354: Kin Openapi Unvalidated Object Param Decodingcve-2026-77354-kin-openapi-unvalidated-object-param-decoding

Object parameter decoding iterates over schema properties without validating incoming parameter keys against allowed properties when additionalProperties is disabled, or performs unchecked type assertions on parameter maps.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
73quality
CVE-2026-72711: Lean Kernel Missing Fvar Check Opaquecve-2026-72711-lean-kernel-missing-fvar-check-opaque

Missing `check_no_metavar_no_fvar` check on declaration value before type checking. Opaque or definition declarations containing unvalidated free variables or metavariables can bypass kernel soundness checks via type checker cache lookup.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
73quality
CVE-2026-71443: Der Generalized Time From System Time Unwrapcve-2026-71443-der-generalized-time-from-system-time-unwrap

Calling `.unwrap()` or `.expect()` on `GeneralizedTime::from_system_time` or `UtcTime::from_system_time` can cause an unhandled panic and denial-of-service if the timestamp falls outside the ASN.1 supported range (e.g., 1970-9999). Propagate or handle the `Result` instead.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
74quality
CVE-2026-71262: Csharp Linq First Followed By Null Checkcve-2026-71262-csharp-linq-first-followed-by-null-check

Calling .First() throws an InvalidOperationException when no item is found, making subsequent null checks unreachable and causing unhandled exceptions. Use .FirstOrDefault() instead.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
69quality
CVE-2026-54775: Kafka Tombstone Null Derefcve-2026-54775-kafka-tombstone-null-deref

Kafka tombstone records deliberately carry a `null` value in their message body. When this `null` value is passed directly as the constructor argument for buffer wrappers like `ReadOnlySequence`, `Memory`, `ReadOnlyMemory`, or `MemoryStream` without a check, an `ArgumentNullException` is thrown. In the context of a message processing loop, completely unhandl

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
70quality
CVE-2026-54493: Php Laravel Unvalidated Search Querycve-2026-54493-php-laravel-unvalidated-search-query

Request input is passed directly to search repository methods without type casting or empty checks, which can cause unhandled TypeErrors or unexpected query execution when parameters are omitted.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
68quality
CVE-2026-53532: Openjph Assert Sqcd Quantization Stylecve-2026-53532-openjph-assert-sqcd-quantization-style

Using assert() to validate the quantization style bits (Sqcd & 0x1F) in JPEG2000/HTJ2K codestreams causes an unconditional process crash (DoS) on malformed input. Use runtime validation with error handling instead.

by Provallyupdated 2026-09-02Apache-2.0
2730 direct273 via packs
downloads
65quality
CVE-2026-47752: List Comprehension Unhandled Indexcve-2026-47752-list-comprehension-unhandled-index

Directly accessing an element of a list comprehension (e.g., `[x for x in iterable][0]`) without verifying that the resulting list is not empty can raise an `IndexError`. If the iterable is derived from missing or malicious input elements, this leads to an unhandled exception and Denial of Service (DoS). Assign the comprehension to a variable and check its t

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
65quality
CVE-2026-46508: Insecure Glob Traversal Validationcve-2026-46508-insecure-glob-traversal-validation

Validation of path traversal using `.starts_with("../")` on a glob string is insufficient because inline traversals (e.g., `src/../../file`) bypass it. Combined with silently dropping parsing errors (`if let Ok(...)`), an attacker can cause checks to be bypassed by providing malformed or inline-traversed globs. Ensure robust path validation (e.g., `.contains

by Provallyupdated 2026-06-23Apache-2.0
2K0 direct2K via packs
downloads
68quality
CVE-2026-44316: Go Nil Deref Before Nil Guardcve-2026-44316-go-nil-deref-before-nil-guard

'$RESP.$FIELD' is accessed before '$RESP' is nil-checked. When the upstream call returns nil (for example on a 404 or transport error), this dereference causes a nil pointer dereference panic (CWE-476). Move the field access '$X = $RESP.$FIELD' to after the nil/error guard block so that it only executes when '$RESP' is confirmed non-nil.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
71quality
CVE-2026-44023: Single Page Omission Split Modecve-2026-44023-single-page-omission-split-mode

HTML serialization in SPLIT_PAGE mode omits content for single-page documents due to a missing fallback when no page-breaks are encountered. Ensure single-page scenarios capture content even when `next_page` is None.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
74quality
CVE-2026-44019: Docling Core Dropped Single Pagecve-2026-44019-docling-core-dropped-single-page

Missing fallback logic to capture a single-page document during HTML split-page serialization. Content is silently dropped if pagination boundaries are not found.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
65quality
CVE-2026-42046: Improper Multiplication Overflow Checkcve-2026-42046-improper-multiplication-overflow-check

Checking for integer overflow after a multiplication has occurred can lead to undefined behavior if the variables are signed. Modern compilers may optimize away these checks since signed integer overflow is undefined. To prevent this, verify that the operation will not overflow before performing it, using division (e.g., `if (X != 0 && Y > INT_MAX / X)`).

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
72quality
CVE-2026-41904: Overly Strict Realpath Validation Doscve-2026-41904-overly-strict-realpath-validation-dos

An overly strict path traversal check rejects operations when `realpath()` returns `false`. Because `realpath()` returns `false` for non-existent directories, this improperly blocks operations (like archive extraction) where the target directories are meant to be dynamically created, leading to a Denial of Service.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
77quality
CVE-2026-40073: Unvalidated Content Length Limit Bypasscve-2026-40073-unvalidated-content-length-limit-bypass

When an HTTP stream handler accumulates payload size and checks it against a `content-length` limit parsed with `Number()`, `parseInt()`, or `parseFloat()`, it can fail open. For chunked requests, missing headers cause these parsers to return `NaN`. Because numeric inequalities evaluate to false against `NaN` (e.g., `size > NaN`), an attacker can circumvent

by Provallyupdated 2026-06-12Apache-2.0
2.6K0 direct2.6K via packs
downloads
73quality
CVE-2026-35394: Improper Error Class In Url Validationcve-2026-35394-improper-error-class-in-url-validation

URL scheme validation throws a generic Error instead of a project-specific error class (such as ActionableError). In highly specific framework environments, generic exceptions might not be properly handled, routed, or surfaced to the client, which can cause security validation failures to be silently suppressed or incorrectly processed.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
69quality
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
2730 direct273 via packs
downloads
74quality
CVE-2026-34063: Rust Libp2p Handler Paniccve-2026-34063-rust-libp2p-handler-panic

Using `panic!` inside libp2p `ConnectionHandler` negotiation events (`FullyNegotiatedInbound`, `FullyNegotiatedOutbound`) exposes the application to remote Denial of Service (DoS) attacks. An attacker can intentionally negotiate duplicate streams or unexpected states to trigger the panic and crash the node. Handle invalid states gracefully by returning an er

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
69quality
CVE-2026-31814: Rust Panic On Checked Mathcve-2026-31814-rust-panic-on-checked-math

Using `.expect()` or `.unwrap()` on the result of a checked arithmetic operation (e.g., `checked_add`, `checked_sub`) causes a runtime panic on overflow/underflow. When processing untrusted input, this leads to Denial of Service (DoS) due to reachable assertions. Handle the error gracefully using `.ok_or(...)?` or a `match` statement.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
68quality
CVE-2026-30405: Gobgp Unconditional Validate Update Msgcve-2026-30405-gobgp-unconditional-validate-update-msg

`bgp.ValidateUpdateMsg` is called without checking if the message has already been flagged as malformed in previous parsing steps. Unconditionally validating malformed attributes may result in an unhandled panic, potentially causing a Denial of Service. Ensure the validation is guarded by checking that the state is priorly verified (e.g., `handling == bgp.ER

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
70quality
CVE-2026-25577: Python Unhandled Simplecookie Loadcve-2026-25577-python-unhandled-simplecookie-load

`SimpleCookie.load()` or `BaseCookie.load()` can raise a `CookieError` on malformed inputs. If this method is called on user-supplied data without a `try...except` block, it can cause an unhandled exception, leading to a Denial of Service (DoS). Wrap the `load()` call in a `try...except` block to handle exceptions safely.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
74quality
CVE-2026-13676: Js Invalid Url Domain To Asciicve-2026-13676-js-invalid-url-domain-to-ascii

Calling 'URL.domainToASCII()' relies on a non-existent static method on the global 'URL' constructor. This throws a TypeError at runtime, which if caught silently in a try-catch block will bypass IDN/domain canonicalization.

by Provallyupdated 2026-09-02Apache-2.0
2790 direct279 via packs
downloads
72quality
24 of 34 loaded