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
6.6M
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-73924: Helidon Deserialization Config Resource Lookupcve-2026-73924-helidon-deserialization-config-resource-lookup

Direct ClassLoader.getResources lookup for deserialization configuration files (e.g., 'META-INF/helidon/serial-config.properties') can lead to missing filter rules when packaged in single/fat JARs due to resource path collisions. Use MetadataDiscovery to aggregate metadata instead.

by Provallyupdated 2026-09-02Apache-2.0
1090 direct109 via packs
downloads
68quality
CVE-2026-54293: Weak Path Traversal Guard Splitcve-2026-54293-weak-path-traversal-guard-split

A weak lexical guard against path traversal was detected. Splitting a path string and checking for literal '..' components can be bypassed by URL-encoded sequences, normalization differences, or symlink traversal. Prefer using secure path resolution methods like `os.path.abspath(path).startswith(required_root)` or `pathlib.Path.resolve()` to safely validate

by Provallyupdated 2026-06-23Apache-2.0
1.9K0 direct1.9K via packs
downloads
73quality
CVE-2026-52747: Cpp String Consecutive Assign Overwritecve-2026-52747-cpp-string-consecutive-assign-overwrite

Two consecutive `.assign()` operations on the same object were detected. The second `.assign()` overwrites the string instead of appending to it, which causes the data from the first assignment to be silently discarded. When manipulating buffers or parsing input, this can drop critical tokens such as line breaks, leading to parser differentials and potential

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
65quality
CVE-2026-47676: Unsafe Url Pathname Slicecve-2026-47676-unsafe-url-pathname-slice

Directly slicing `url.pathname` with a dynamically calculated index length can result in arbitrary path truncation when requests contain percent-encoded multibyte characters. Because multi-byte characters require more string characters when percent-encoded, a length calculated from a decoded representation will misalign with the encoded representation, causi

by Provallyupdated 2026-06-12Apache-2.0
2.2K0 direct2.2K via packs
downloads
73quality
CVE-2026-41248: Clerk Create Route Matcher Affirmative Gate Bypasscve-2026-41248-clerk-create-route-matcher-affirmative-gate-bypass

Affirmative use of createRouteMatcher — `if ($MATCHER(req)) { await auth.protect(); }` — is the vulnerable shape for CVE-2026-41248. In @clerk/shared versions before 2.22.1 / 3.47.4 / 4.8.1 the matcher compared the raw pathname without URL normalization, so crafted requests (`/api/%61dmin/...`, `//api/admin/...`, `/api/foo/%2e%2e/admin/...`) skipped the matc

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
87quality
CVE-2026-40930: Apng Unconsumed Chunk Smugglingcve-2026-40930-apng-unconsumed-chunk-smuggling

A chunk discard path in the push-mode parser clears the PNG_HAVE_CHUNK_HEADER state without calling png_crc_finish() or consuming the chunk payload. This leaves raw unconsumed bytes in the stream, parsing them as a new chunk on the next iteration and enabling chunk smuggling. Ensure the chunk body and CRC are consumed before clearing the state flag.

by Provallyupdated 2026-06-12Apache-2.0
2.1K0 direct2.1K via packs
downloads
70quality
CVE-2026-33055: Tar Pax Size Conditional Overridecve-2026-33055-tar-pax-size-conditional-override

A tar parser checks if the base header size is zero before applying the PAX extended header size override. This causes an interpretation conflict (parser differential) with tools that unconditionally respect the PAX size override, which can be manipulated to conceal malicious entries. The PAX size, if present, should unconditionally override the base size.

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
65quality
CVE-2026-32766: Tar Pax Extension Silent Error Skipcve-2026-32766-tar-pax-extension-silent-error-skip

Silently skipping malformed PAX extensions by using `filter_map(|f| f.ok())` can conceal parsing errors and lead to parser differentials. This behavior can be exploited if a subsequent component interprets the skipped malformed extension differently. Propagate the error using `?` or handle it explicitly instead of suppressing it.

by Provallyupdated 2026-06-23Apache-2.0
1.9K0 direct1.9K via packs
downloads
65quality
CVE-2026-29045: Unsafe Path Decodecve-2026-29045-unsafe-path-decode

Decoding a request path or URL using `decodeURIComponent` can introduce a path confusion vulnerability. `decodeURIComponent` decodes percent-encoded slashes (`%2F`) into literal slashes (`/`), whereas most application routers use `decodeURI`, which leaves them encoded. This discrepancy can allow an attacker to bypass route-based middleware protections (e.g.,

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
65quality
CVE-2026-25890: Gorilla Mux Skipclean Path Bypasscve-2026-25890-gorilla-mux-skipclean-path-bypass

Calling `SkipClean(true)` on a `gorilla/mux` router disables automatic URL path cleaning. This allows unnormalized path payloads (like using multiple consecutive slashes) to bypass path-based access control, routing, or authorization rules that rely on normalized paths. If the underlying filesystem or downstream service subsequently cleans the path, an attac

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
65quality
CVE-2026-22037: Raw Url Assignment Without Decodingcve-2026-22037-raw-url-assignment-without-decoding

Reassigning a raw, undecoded URL to the request object in a framework integration may create a parsing differential routing bypass if downstream routers expect a decoded path but native handlers decode it independently.

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
70quality
CVE-2026-15305: Typo3 Early Validator Registrationcve-2026-15305-typo3-early-validator-registration

A validator is being registered or created inside the `initializeFormElement()` lifecycle hook. At this stage in the TYPO3 Form lifecycle, concrete form definition properties (such as `allowedMimeTypes`) have not yet been applied. This causes the validator to use default or incomplete data, completely bypassing intended security restrictions like server-side

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
76quality
CVE-2025-58362: Fixed Url Scheme Offset Path Confusioncve-2025-58362-fixed-url-scheme-offset-path-confusion

Extracting paths from URLs using fixed character offsets based on assumptions about scheme lengths can lead to interpretation conflicts and path confusion. Malformed URIs might cause the extractor to yield an incorrect path, potentially bypassing upstream proxy path-based ACLs. Use a dynamically calculated offset based on a protocol separator (e.g., `url.ind

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
73quality
CVE-2025-25292: Ruby Saml Rexml Xpath Signed Element Id Lookupcve-2025-25292-ruby-saml-rexml-xpath-signed-element-id-lookup

Extracting trusted SAML assertion fields via REXML::XPath while binding the `id` XPath variable to `signed_element_id` (e.g. `REXML::XPath.first(doc, "/p:Response/a:Assertion[@ID=$id]...", { ..., "id" => doc_to_validate.signed_element_id })`) is vulnerable to XML Signature Wrapping (CVE-2025-25292 / GHSL-2024-330). Nokogiri (used for canonicalization/signatu

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
80quality
CVE-2025-25291: Ruby Saml Rexml Xpath On Raw Document With Signed Element Idcve-2025-25291-ruby-saml-rexml-xpath-on-raw-document-with-signed-element-id

SAML signature-validation pipeline re-queries the raw XML document with REXML::XPath using `signed_element_id` as the `@ID` lookup variable to fetch downstream identity content (NameID, Attributes, Subject, etc.). The cryptographic signature was verified by Nokogiri on a (potentially) different document tree; trusting REXML's ID-based lookup on the raw docum

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
75quality
CVE-2024-31454: Express Req Url Path Confusioncve-2024-31454-express-req-url-path-confusion

Extracting path identifiers directly from `req.url` using string manipulation methods like `substring` or `slice` can lead to path confusion vulnerabilities. `req.url` includes the query string, meaning appended query parameters will be included in the extracted string. If downstream logic uses `req.path` or otherwise strips the query string, this discrepanc

by Provallyupdated 2026-06-12Apache-2.0
2.2K0 direct2.2K via packs
downloads
65quality
CVE-2021-47154: Permissive Ip Octet Validationcve-2021-47154-permissive-ip-octet-validation

A permissive regular expression is used to validate IPv4 octets. By not restricting leading zeros, standard network parsers may treat the octet as octal while this validation treats it as decimal. This interpretation conflict can lead to SSRF or access control bypasses. Ensure that IPv4 octets with leading zeros are explicitly rejected or properly validated

by Provallyupdated 2026-06-12Apache-2.0
2.2K0 direct2.2K via packs
downloads
72quality
All matching rules loaded.