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.
13 rules matched. Showing 13 loaded rules.
Publish rule
CVE-2026-59871: Blind Regex Type Coercion Dynamic Keycve-2026-59871-blind-regex-type-coercion-dynamic-key

Values are heuristically coerced into numbers based on regex matching without validating the target property key. If a property (such as a string path) internally consists solely of numbers, it will be improperly parsed as a numeric type, leading to Type Confusion and potential Denial of Service when string operations are applied downstream. Replace this heu

by Provallyupdated 2026-09-02Apache-2.0
2830 direct283 via packs
downloads
73quality
CVE-2026-43820: Swift Nio Ssl San Type Confusioncve-2026-43820-swift-nio-ssl-san-type-confusion

Unconditionally accessing GENERAL_NAME union fields as ASN1_STRING without checking the GeneralName type causes type confusion and out-of-bounds memory reads for non-string SAN types (e.g., otherName).

by Provallyupdated 2026-09-02Apache-2.0
2770 direct277 via packs
downloads
73quality
CVE-2026-42576: Unchecked Crypto Key Type Assertioncve-2026-42576-unchecked-crypto-key-type-assertion

Unchecked type assertion to a cryptographic key type (e.g., `*rsa.PublicKey`). If the interface contains a different type (for instance, an ECDSA key returned by an external JWKS endpoint instead of RSA), the assertion will panic and cause a Denial of Service. Use the `value, ok := ...` idiom to safely assert types.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
74quality
CVE-2026-33937: Handlebars Compile Untrusted Ast Inputcve-2026-33937-handlebars-compile-untrusted-ast-input

Handlebars precompiler concatenates user-controllable options (`opts.handlebarPath`, `opts.commonjs`, `opts.namespace`) directly into generated JavaScript source code without escaping, and emits the result via `SourceNode.add(...)`. CVE-2026-33937: an attacker who controls these options (or, more broadly, who can supply a fake AST whose literal `value` field

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
83quality
CVE-2026-32701: Qwik City Formdata Array Pollutioncve-2026-32701-qwik-city-formdata-array-pollution

During nested structure parsing, the code determines whether to instantiate an array or object purely by looking ahead at the next key using `Number.isNaN` or `isNaN`. This logic allows an attacker to mix array-index and object-property keys on the same path, tricking the parser into instantiating an array and subsequently injecting arbitrary properties on i

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
65quality
CVE-2026-30849: Mantisbt Soap Mci Check Login Untyped Credential Paramscve-2026-30849-mantisbt-soap-mci-check-login-untyped-credential-params

mci_check_login() declares its username/password parameters without a string type declaration. PHP's SOAP server delivers parameters using the XML schema type sent by the client (e.g. xsi:type="xsd:integer" arrives as a native PHP int). Without `?string`/`string` typing, an attacker can force the password to arrive as an integer, bypassing null-only normaliz

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
86quality
CVE-2026-25641: Property Key Type Confusion Toctoucve-2026-25641-property-key-type-confusion-toctou

Property key $KEY is used in a hasOwnProperty() security check and then in a computed property access without first coercing it to a string primitive. A non-primitive $KEY implementing toString() or [Symbol.toPrimitive] can return different values on successive evaluations — an allowed name during the hasOwnProperty check and a dangerous key ('__proto__', 'c

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
77quality
CVE-2026-22660: Json Set Intersection Type Mismatchcve-2026-22660-json-set-intersection-type-mismatch

Comparing JSON input arrays against a collection of string literals using set intersection causes a type mismatch bypass if the JSON contains numbers. JSON preserves integer types, resulting in empty intersections when integers are checked against string literals, potentially bypassing authorization checks. Cast the JSON elements to the appropriate type befo

by Provallyupdated 2026-09-02Apache-2.0
2820 direct282 via packs
downloads
81quality
CVE-2026-21854: Js Auth Bracket Lookup Loose Equalitycve-2026-21854-js-auth-bracket-lookup-loose-equality

Authentication compares a bracket-indexed object lookup (e.g. users[username]) to a value using loose equality (==). When the bracket key originates from untrusted input, an attacker can pass "__proto__" so the lookup returns Object.prototype, which is truthy and is coerced by == to "[object Object]" — matching a chosen password and bypassing authentication.

by Provallyupdated 2026-06-12Apache-2.0
2.6K0 direct2.6K via packs
downloads
86quality
CVE-2025-61911: Python Ldap Type Confusion Escapecve-2025-61911-python-ldap-type-confusion-escape

A function meant to escape characters iterates over input without enforcing that the input is a string. If an attacker passes a list or dict of strings, the loop will iterate over the string chunks rather than individual characters. This bypasses character-level bounds checks (e.g., `c < '0'`) and results in injection vulnerabilities due to type confusion. V

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
73quality
CVE-2025-2884: Tpm2 Missing Hmac Sigalg Checkcve-2025-2884-tpm2-missing-hmac-sigalg-check

A TPM signature structure is accessed for HMAC operations (reading `any.hashAlg` and accessing `hmac.digest`) without validating that the signature algorithm tag (`sigAlg`) is actually `TPM_ALG_HMAC`. This can lead to an out-of-bounds memory read due to union type confusion. Always verify the signature algorithm type.

by Provallyupdated 2026-06-12Apache-2.0
2.5K0 direct2.5K via packs
downloads
73quality
CVE-2024-33663: Incomplete Hmac Key Blocklistcve-2024-33663-incomplete-hmac-key-blocklist

A hardcoded, incomplete list of strings (like `-----BEGIN PUBLIC KEY-----`) is used to prevent asymmetric keys from being used as HMAC secrets. This can lead to algorithm confusion vulnerabilities if unhandled key types (e.g., OpenSSH ECDSA) are provided, allowing attackers to forge tokens. Use robust key parsing and format validation instead of string block

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