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.5M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
24 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-58304: Escargot Missing Stack Overflow Checkcve-2026-58304-escargot-missing-stack-overflow-check

Missing stack bounds checking (`CHECK_STACK_OVERFLOW`) in recursive ProxyObject prototype methods. This allows attackers to exhaust the C++ stack via deeply chained proxy objects, leading to an out-of-bounds stack operation.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
70quality
CVE-2026-56766: Thc Hydra Ntlm Sprintf Overflowcve-2026-56766-thc-hydra-ntlm-sprintf-overflow

A base64-encoded NTLM Type-3 response encapsulating untrusted server challenge data is formatted into a buffer via `sprintf` without prior length validation. An attacker controlling the NTLM Type-2 domain can cause this write to overflow a fixed-size stack buffer, resulting in remote code execution.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
73quality
CVE-2026-56114: Dhcp6 Rfc6603 Oob Writecve-2026-56114-dhcp6-rfc6603-oob-write

A 16-byte fixed-size stack buffer is used to process an RFC6603 OPTION_PD_EXCLUDE payload. This leads to a 1-octet out-of-bounds write, as the option body can be up to 17 octets long. Ensure the buffer is dimensioned to at least 17 bytes.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
72quality
CVE-2026-54592: Ruby C Ext Unrestored Pointer Incrementcve-2026-54592-ruby-c-ext-unrestored-pointer-increment

Pointer or depth index `$DOC->$WHERE` is incremented prior to invoking `rb_yield` without state restoration (`$DOC->$WHERE--`) or depth bounds checking. When invoked recursively inside callback blocks, this can cause state pointer corruption and stack buffer overflow.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
73quality
CVE-2026-47318: Cpp Freetype Bezier Stack Overflowcve-2026-47318-cpp-freetype-bezier-stack-overflow

A stack-based buffer overflow can occur when recursively splitting cubic Bezier curves without enforcing a depth limit. The pointer tracking the current curve on the stack is advanced blindly, leading to out-of-bounds writes on the fixed-size bezier stack. Ensure stack bounds are checked before splitting.

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
74quality
CVE-2026-45699: Buffer Remaining Size Strlen Underflowcve-2026-45699-buffer-remaining-size-strlen-underflow

Remaining buffer capacity is calculated using `strlen(...)` instead of `sizeof(...)` or the buffer capacity. When the string length in the buffer equals the subtracted length, this subtraction underflows unsigned integers, bypassing subsequent bounds checks and causing buffer overflows.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
74quality
CVE-2026-44056: Stack Buffer Overflow Dirent Dnamecve-2026-44056-stack-buffer-overflow-dirent-dname

A directory entry name (`d_name`) is copied or concatenated into a fixed-size stack buffer using unsafe string functions (`strcpy`, `strcat`, `sprintf`). This can cause a stack-based buffer overflow if an attacker provides a long file or directory name. Use safely bounded string APIs such as `snprintf`.

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
69quality
CVE-2026-42859: Fixed Stack Buffer Crypto Overflowcve-2026-42859-fixed-stack-buffer-crypto-overflow

A static array is cast to a struct and passed to a cryptographic function. This can lead to a stack buffer overflow if the encryption configuration, payload, or key size exceeds the statically allocated bounds. Ensure dynamic payloads are accommodated by allocating buffers organically using actual operational size limits, or strictly enforcing buffer bounds

by Provallyupdated 2026-06-23Apache-2.0
2K0 direct2K via packs
downloads
73quality
CVE-2026-41681: Rust Openssl Evp Digest Final Missing Bounds Checkcve-2026-41681-rust-openssl-evp-digest-final-missing-bounds-check

Call to `ffi::EVP_DigestFinal` (or the raw `EVP_DigestFinal` C symbol) is not preceded by a bounds check that ensures the output buffer length is at least `EVP_MD_CTX_size(ctx)` bytes. `EVP_DigestFinal` always writes exactly the configured digest size into the `out` buffer, ignoring its `len` argument as a capacity bound, so passing an undersized buffer caus

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
80quality
CVE-2026-40489: Stack Buffer Overflow Via Strcpycve-2026-40489-stack-buffer-overflow-via-strcpy

A stack-based buffer overflow can occur when copying a string into a locally allocated, fixed-size array using `strcpy` without prior bounds-checking. Use `memcpy` with length validation instead.

by Provallyupdated 2026-06-23Apache-2.0
2K0 direct2K via packs
downloads
72quality
CVE-2026-37541: Ovms3 Gvret Binary Build Can Frame Length Unboundedcve-2026-37541-ovms3-gvret-binary-build-can-frame-length-unbounded

Legacy 2-argument canformat::Serve() invocation on the externally reachable canlog TCP server attack surface, or unbounded use of the attacker-controlled `build_can_frame.length` field inside the GVRET binary parser. In the BUILD_CAN_FRAME path, the 1-byte length is used directly as a memcpy/Pop size into the fixed 8-byte CAN_frame_t::data and the ~16-byte s

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
79quality
CVE-2026-34542: Iccdev Getansisize Buffer Underallocationcve-2026-34542-iccdev-getansisize-buffer-underallocation

Calls to `GetAnsiSize` calculate string length based on wide-character counts rather than actual UTF-8 byte counts. This causes buffer under-allocations and out-of-bounds writes (such as stack buffer overflows) on non-Windows platforms. Use `GetUtf8Size` instead, which properly accounts for multi-byte lengths and null terminators.

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
68quality
CVE-2026-13214: Zephyr Json Unbounded Strcpycve-2026-13214-zephyr-json-unbounded-strcpy

Unbounded string copy (`strcpy` or `strcat`) of parsed JSON data into a destination buffer can cause a buffer overflow if the parsed string exceeds the destination buffer size. Use bounded copying functions such as `strncpy` with explicit NUL termination or `strlcpy`.

by Provallyupdated 2026-09-02Apache-2.0
2780 direct278 via packs
downloads
74quality
CVE-2026-9150: Sha Buffer Overflow Strcpycve-2026-9150-sha-buffer-overflow-strcpy

A stack buffer sized for MD5 or SHA-256 hex checksums (65 bytes) is written using an unbounded string operation. If the application encounters larger hashes like SHA-384 or SHA-512 (which require up to 129 bytes for their hex representation), a stack-based buffer overflow can occur. Increase the buffer size (e.g. to 64 * 2 + 1) and use bounds-checking string

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
69quality
CVE-2026-8836: Lwip Snmp Asn1 Dec Raw Aliased Length And Bufmaxcve-2026-8836-lwip-snmp-asn1-dec-raw-aliased-length-and-bufmax

Call to snmp_asn1_dec_raw passes the same expression as both the read-length (2nd argument) and the destination buffer maximum length (5th argument). snmp_asn1_dec_raw's internal bounds check is `if (len > buf_max_len) return ERR_MEM;` so identical arguments make the guard a no-op, allowing an attacker-controlled ASN.1 OCTET STRING length (e.g. msgAuthentica

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
81quality
CVE-2025-34468: C Unbounded Memcpy Into Fixed Char Buffer From Struct Lengthcve-2025-34468-c-unbounded-memcpy-into-fixed-char-buffer-from-struct-length

memcpy() copies into a fixed-size local char buffer using a length taken from a struct field, without first checking that the length is less than sizeof(destination). If the struct field is attacker-controlled (e.g. a hostname, URI, or other length-prefixed input), this is a stack-based buffer overflow (CWE-121 / CWE-787). This is the exact root-cause patter

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
79quality
CVE-2025-4447: Reverse Pointer Subtraction Sizecve-2025-4447-reverse-pointer-subtraction-size

Incorrect remaining buffer size calculation using 'sizeof(buf) - (buf - ptr)'. Pointer arithmetic 'buf - ptr' results in a negative value when 'ptr' is advanced past 'buf', leading to a larger buffer length calculation than the actual remaining capacity. This causes integer underflow and can lead to a stack-based buffer overflow. The correct calculation is '

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2024-43700: Unbounded Pointer Increment Sprintfcve-2024-43700-unbounded-pointer-increment-sprintf

A buffer pointer is advanced using the return value of `sprintf` or directly appended without bounds checking. This can lead to a stack or heap buffer overflow. Ensure that the remaining buffer limit is explicitly checked before appending.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
73quality
CVE-2024-40427: Px4 Unbounded Struct Writecve-2024-40427-px4-unbounded-struct-write

A structure length field is used in a write() operation alongside its expected data buffer without checking if the length is bounded by the buffer's true size. Doing so allows an attacker to control the struct fields and write out-of-bounds stack memory, causing a buffer overflow (CWE-120/CWE-121). Verify that the length field is checked against the maximum

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
66quality
All matching rules loaded.