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.
18 rules matched. Showing 18 loaded rules.
Publish rule
CVE-2026-73505: Go Regex Replace By String Matchcve-2026-73505-go-regex-replace-by-string-match

Performing string replacement with `strings.Replace` or `strings.ReplaceAll` using a substring match returned from regex search on `$INPUT` replaces the first value match in `$INPUT` rather than at the regex match index. If the matched substring occurs earlier in `$INPUT`, the wrong substring will be replaced. Use index offsets (e.g., `FindStringMatchIndex`)

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
69quality
CVE-2026-56865: Tlog Tilehashreader Unauthenticated Tile Bypasscve-2026-56865-tlog-tilehashreader-unauthenticated-tile-bypass

Authenticating transparency log child tiles using `len(stx)` as the starting index instead of the actual number of tiles fetched (`stxTileOrder[len(stx)-1] + 1`) allows unauthenticated tiles to bypass parent hash verification when multiple subtree hashes share a tile.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
70quality
CVE-2026-54052: Insecure Index Shifting Filtercve-2026-54052-insecure-index-shifting-filter

Using filter() to remove empty arrays from a multi-dimensional graph representation (like connections or outputs) causes the indices of subsequent elements to shift downward. In topological structures where the array index strictly implies a specific execution branch or slot, this results in silent rewiring, logic bypasses, and data corruption. Instead of us

by Provallyupdated 2026-09-02Apache-2.0
2800 direct280 via packs
downloads
68quality
CVE-2026-46679: Kademlia Dht Insufficient Initial Peerscve-2026-46679-kademlia-dht-insufficient-initial-peers

The query manager selects only 'd' closest peers rather than 'k' closest peers for routing table initialization. This drastically weakens the robustness of disjoint lookup paths, making the DHT vulnerable to eclipse attacks. Ensure the routing table closest peers matches the expected bucket size 'k' before routing them into separate initial paths.

by Provallyupdated 2026-06-23Apache-2.0
2.1K0 direct2.1K via packs
downloads
73quality
CVE-2026-45707: N8n Workflow Connection Index Shiftcve-2026-45707-n8n-workflow-connection-index-shift

Filtering out all empty arrays from workflow connections incorrectly shifts subsequent connection indices. In multi-output nodes, this corrupts the mapping between array indices and output ports, potentially bypassing logical conditions or redirecting data. To maintain index stability, only strip trailing empty arrays (e.g., using a while loop with .pop()).

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2026-45582: Nested Array Filter Index Shift Logic Bugcve-2026-45582-nested-array-filter-index-shift-logic-bug

Filtering out empty nested sub-arrays removes intermediate items and shifts all subsequent indices. In structures where array indices provide semantic mapping (e.g., node output logic branches or protocol ports), this incorrectly recompiles connection maps, causing data corruption or authentication bypasses. If array indices represent immutable identifiers,

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2026-44375: Nerdbank Messagepack Incorrect Skip Countcve-2026-44375-nerdbank-messagepack-incorrect-skip-count

The parser passes an incorrect expected item count of 5 to SkipTheRest, instead of 3. This causes trailing extension fields to be ignored and bypasses underlying structural validation in MessagePackReader.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
72quality
CVE-2026-42449: Position Dependent Array Index Shiftcve-2026-42449-position-dependent-array-index-shift

Aggressive empty element filtering on a position-dependent (sparse) sub-array shifts subsequent indices, corrupting mappings that rely on index position. Remove trailing empty structures carefully instead of indiscriminately filtering intermediate empty arrays.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2026-38348: Unchecked Fixedpoint Scale Incrementcve-2026-38348-unchecked-fixedpoint-scale-increment

Fixed-point coordinate step increment calculation is assigned directly to a context field without validating that the increment falls within safe bounds (such as bounds checking against INT_MAX or minimum threshold). Extreme source/destination dimension ratios can cause integer overflow or out-of-bounds access in downstream scalers.

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
76quality
CVE-2026-32322: Unreduced Scalar Field Elementcve-2026-32322-unreduced-scalar-field-element

Constructing a field element type directly from a raw integer without modulo reduction or bounds checking can lead to unreduced elements. When these elements are compared for equality or used in some cryptographic arithmetic, they may yield incorrect results or allow validation bypasses. Mathematically equivalent elements will have distinct binary representa

by Provallyupdated 2026-06-23Apache-2.0
2K0 direct2K via packs
downloads
69quality
CVE-2026-24783: Fixed Point Negative Roundingcve-2026-24783-fixed-point-negative-rounding

A logic flaw causes incorrect rounding when both the intermediate product and divisor are negative. The logic assumes a negative intermediate implies a negative result, neglecting the sign of the divisor. Attackers could trigger this path to cause precision deviations and break expected math boundaries.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2026-2739: Bignum Zero Length State Corruptioncve-2026-2739-bignum-zero-length-state-corruption

A BigNumber or similar structure applies a bitwise mask to an array of components based on length, but fails to account for the state where length becomes 0. This corrupts the instance invariants, causing operations like `isZero()` to fail and resulting in infinite loops.

by Provallyupdated 2026-06-23Apache-2.0
2.1K0 direct2.1K via packs
downloads
70quality
CVE-2025-70956: Ton Runvm Gas Limit Bypasscve-2025-70956-ton-runvm-gas-limit-bypass

Child VM gas limit is not bounded by the parent's actual remaining gas. This allows a gas accounting discrepancy leading to unexpected OOG exceptions that can pollute or corrupt virtual machine states.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
70quality
CVE-2025-58157: Gnark Quorem Truncation Division And Aliasingcve-2025-58157-gnark-quorem-truncation-division-and-aliasing

The QuoRem implementation performs division via truncation (using `Div`) instead of symmetric rounding. This mathematically violates the Euclidean domain property, leading to infinite loops in Half-GCD operations (Denial of Service). Additionally, mutating the receiver `z` early before completion can lead to aliasing bugs if it points to the same memory as t

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
69quality
CVE-2024-55627: Flawed Interval Intersectioncve-2024-55627-flawed-interval-intersection

Checking for interval overlap by verifying if the endpoints of one interval fall within another interval is logically flawed. This fails to detect overlap when the first interval completely encapsulates the second. Use the mutually exclusive bounds check instead: '!(end1 < start2 || end2 < start1)'.

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
65quality
CVE-2024-31852: Llvm Local Calleesavedinfo Clearcve-2024-31852-llvm-local-calleesavedinfo-clear

Unconditionally clearing the 'Restored' flag of a register in CalleeSavedInfo during local block optimization can lead to miscompilation. CalleeSavedInfo represents global function state; modifying it locally without verifying all function paths (e.g., other return blocks) may cause registers to be left unrestored, leading to control-flow errors or crashes.

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