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
6965
Downloads
12.9M
Verified
6965
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
30 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-93452: Java Native Compression Unvalidated Buffer Boundscve-2026-93452-java-native-compression-unvalidated-buffer-bounds

A native (JNI) compress/uncompress entry point is invoked with an explicit byte offset/length into the source and an output region whose capacity was never validated before the call. The native layer reads and writes through raw pointers without bounds checks, so an input range outside the source buffer, or a destination smaller than the required compressed/

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
83quality
CVE-2026-85444: Mismatched String Length Indexingcve-2026-85444-mismatched-string-length-indexing

The container `$MOD` is indexed using the length/size of a different object `$ORIG`. If `$MOD` has a shorter length than `$ORIG` (for instance after trimming or transformation), this leads to an out-of-bounds memory read (buffer over-read).

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
79quality
CVE-2026-81019: Unchecked Iv Offset Underflowcve-2026-81019-unchecked-iv-offset-underflow

Pointer arithmetic calculates an offset backwards from the end of a buffer ($IV + $LEN - $OFFSET) without verifying that $LEN >= $OFFSET, potentially leading to buffer underflow or out-of-bounds access.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
70quality
CVE-2026-59949: Util Bytebufferutils Java Cwe 000 Cve 2026 59949cve-2026-59949-util-bytebufferutils-java-cwe-000-cve-2026-59949

A byte array is passed into a method or processed by a bounds check wrapper without sound bounds validation. Using `off + len - 1` can cause integer overflow, and skipping checks when `len == 0` can bypass offset boundaries. Attackers can trigger out-of-bounds reads/writes in native code relying on this, leading to information disclosure or JVM crashes. Use

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
72quality
CVE-2026-57163: Gnutls Get Subject Alt Name Unreset Lencve-2026-57163-gnutls-get-subject-alt-name-unreset-len

The in/out buffer size parameter `$LEN` passed to `gnutls_x509_crt_get_subject_alt_name` is not reset within the loop body. If `$LEN` retains a larger buffer size from earlier operations or is overwritten by GnuTLS, subsequent iterations may cause a buffer overflow or improper truncation.

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
79quality
CVE-2026-55059: Openexr Row Coord X Origin Mismatchcve-2026-55059-openexr-row-coord-x-origin-mismatch

Row or Y coordinate is calculated using horizontal/X-axis origin (min.x) instead of vertical/Y-axis origin (min.y), which can cause out-of-bounds indexing and heap corruption when min.x != min.y.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
68quality
CVE-2026-53720: Pymonocypher Argon2 Missing Validationcve-2026-53720-pymonocypher-argon2-missing-validation

Missing validation for `nb_blocks` parameter in Argon2 configuration. `nb_blocks` must be at least `nb_lanes * 8` to prevent a potential heap buffer overflow in the underlying C implementation. Ensure `nb_blocks` or the assigned variable is validated using an `if` or `assert` statement.

by Provallyupdated 2026-09-02Apache-2.0
1.5K0 direct1.5K via packs
downloads
57quality
CVE-2026-51807: Openhtj2k Missing Bounds Check Num Passescve-2026-51807-openhtj2k-missing-bounds-check-num-passes

Accumulating values into `num_passes` without prior bounds checking allows out-of-bounds array indexing on the `pass_length` array, causing a heap buffer overflow. Calculate increments securely into a temporary variable and validate against maximum bounds before mutating `num_passes`.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
68quality
CVE-2026-48040: Netty Jni Direct Buffer Offset Bypasscve-2026-48040-netty-jni-direct-buffer-offset-bypass

A native memory pointer is retrieved from a Netty ByteBuf by fallback to `internalNioBuffer(0, buffer.capacity())`. JNI's `GetDirectBufferAddress` returns the base address of the shared chunk. By passing the full capacity and ignoring the explicit slice offset (`ByteBuffer.position()`), out-of-bounds access happens on pooled buffers. Calculate memory address

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
69quality
CVE-2026-47773: Unchecked Buffer Append Memcpycve-2026-47773-unchecked-buffer-append-memcpy

Data is copied into an offset buffer and the offset is incremented without a bounds check ensuring that the offset plus copy length does not exceed the buffer capacity. This can lead to an out-of-bounds memory write.

by Provallyupdated 2026-10-27Apache-2.0
450 direct45 via packs
downloads
76quality
CVE-2026-41509: Unchecked Sizeof Underflow To Memcpycve-2026-41509-unchecked-sizeof-underflow-to-memcpy

Unchecked subtraction of `sizeof` from a length variable before a memory copy operation. This can lead to integer underflow if the length is smaller than the `sizeof` value, causing an out-of-bounds read/write when passed to `memcpy` or `memmove`. Always validate the length before subtraction.

by Provallyupdated 2026-06-23Apache-2.0
3.1K0 direct3.1K via packs
downloads
70quality
CVE-2026-35195: Wasmtime Cranelift Out Of Line Passive Datacve-2026-35195-wasmtime-cranelift-out-of-line-passive-data

Using out-of-line libcalls for WebAssembly passive data segment operations (like `memory.init`, `data.drop`, `array.new_data`) is vulnerable to out-of-bounds memory access. The libcalls lack inline unbypassable JIT bounds checking and may race with mutations or yields, leading to unchecked memory accesses. Natively generate checking logic by safely reading p

by Provallyupdated 2026-06-23Apache-2.0
3.1K0 direct3.1K via packs
downloads
65quality
CVE-2026-33633: Rectangle Bounds Integer Overflowcve-2026-33633-rectangle-bounds-integer-overflow

Integer overflow vulnerability in 2D rectangle bounds checks. When checking if a 2D rectangle is out of bounds, addition of variables (e.g., x + width) can overflow if 32-bit integers are used, wrapping around to a small value and bypassing the bounds check. This can lead to out-of-bounds memory accesses. Use 64-bit integer types (e.g. uint64_t) for bounds c

by Provallyupdated 2026-06-12Apache-2.0
3.6K0 direct3.6K via packs
downloads
77quality
CVE-2026-33165: Missing Reallocation Parameter Checkcve-2026-33165-missing-reallocation-parameter-check

A reallocation condition checks two parameters but fails to verify a third parameter that is passed to the allocation function. If only the third parameter changes, the reallocation is incorrectly skipped and the object retains stale state. This can lead to out-of-bounds memory accesses.

by Provallyupdated 2026-06-23Apache-2.0
3.1K0 direct3.1K via packs
downloads
70quality
CVE-2026-27015: Winpr Unsafe Stream Padding Seekcve-2026-27015-winpr-unsafe-stream-padding-seek

Advancing a string or stream pointer via `Stream_Seek` without checking its bounds after an alignment calculation allows out-of-bounds skips. This could lead to a crash (e.g. `WINPR_ASSERT`) via unvalidated stream operations. Use `Stream_SafeSeek` instead, which securely enforces bounds limits.

by Provallyupdated 2026-06-12Apache-2.0
3.6K0 direct3.6K via packs
downloads
74quality
CVE-2026-24682: Cleanup Function Doubled Argumentcve-2026-24682-cleanup-function-doubled-argument

A cleanup function was called with an additive duplicate variable expression (`$X + $X`). This is heavily indicative of a typo for a loop index or single variable `$X` (e.g., `i + i` instead of `i`). Calling a cleanup function with an accidentally doubled size or index overestimates initialized bounds, leading to out-of-bounds memory accesses and corrupted m

by Provallyupdated 2026-06-12Apache-2.0
3.6K0 direct3.6K via packs
downloads
65quality
CVE-2026-22700: Unchecked Split Atcve-2026-22700-unchecked-split-at

Unchecked `split_at` or `split_at_mut` on slices can cause a panic if the index represents an out-of-bounds position. When processing untrusted parser inputs or ciphertexts, this missing bounds check triggers Rust unwinding and results in a Denial of Service (DoS). Consider using `split_at_checked` or `split_at_mut_checked` which return an `Option` for safe

by Provallyupdated 2026-06-12Apache-2.0
3.6K0 direct3.6K via packs
downloads
81quality
CVE-2026-12235: Unvalidated Elf Rela Offsetcve-2026-12235-unvalidated-elf-rela-offset

An ELF RELA relocation entry offset `r_offset` is added to a memory address without checking if `r_offset` falls within the bounds of the target section (`sh_size`). An attacker supplying a crafted ELF file with a large `r_offset` can cause out-of-bounds memory writes during ELF linking.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
77quality
CVE-2026-2646: Untrusted Buffer Loop Boundcve-2026-2646-untrusted-buffer-loop-bound

A value read from an untrusted buffer is used as a loop boundary for array indexing without being validated against a maximum limit. This missing bound check can lead to out-of-bounds read or write operations, potentially causing heap corruption or information disclosure vulnerabilities (CWE-502, CWE-119, CWE-787). Ensure that boundary limits parsed from unt

by Provallyupdated 2026-06-12Apache-2.0
3.6K1 direct3.6K via packs
downloads
73quality
CVE-2025-68474: Bluedroid Avrc Vendor Length Checkcve-2025-68474-bluedroid-avrc-vendor-length-check

Validation of AVRCP vendor command length is insecure. The code either uses AVRC_MIN_CMD_LEN (20 bytes) which is too small for vendor messages (29 bytes), or it relies on assert() for validation which is compiled out in production (NDEBUG) builds. This can lead to heap-based out-of-bounds writes. Replace assert() with a runtime conditional and use a properly

by Provallyupdated 2026-06-12Apache-2.0
3.6K0 direct3.6K via packs
downloads
68quality
24 of 30 loaded