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
2917
Downloads
3.2M
Verified
2917
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
21 rules matched. Showing 21 loaded rules.
Publish rule
CVE-2026-54290: Jwt Jwk Algorithm Confusioncve-2026-54290-jwt-jwk-algorithm-confusion

The JWT signing function defaults to a symmetric algorithm (like 'HS256') and subsequently places it in the token header, but fails to check if the provided private key is an asymmetric JSON Web Key (JWK) containing its own structured 'alg' (algorithm) property. This allows for algorithm confusion attacks where an asymmetric key is mistakenly processed as a

by Provallyupdated 2026-06-23Apache-2.0
7420 direct742 via packs
downloads
77quality
CVE-2026-54287: Hono Jwt Jwk Alg Confusioncve-2026-54287-hono-jwt-jwk-alg-confusion

The JWT signing function creates a token header using a provided or default algorithm parameter without verifying if the provided key object contains its own native 'alg' or 'kid' properties. When a JSON Web Key (JWK) is passed natively to this signing function, it may be used with a mismatched symmetric algorithm (e.g., 'HS256'), leading to severe algorithm

by Provallyupdated 2026-06-23Apache-2.0
7420 direct742 via packs
downloads
77quality
CVE-2026-44900: Jws Payload Without Signature Verificationcve-2026-44900-jws-payload-without-signature-verification

JWSObject.parse() is called and the payload is consumed without first calling .verify(verifier). Parsing a JWSObject only deserializes the token structure — the cryptographic signature is NOT checked until .verify() is explicitly called and its boolean result asserted. An attacker with a MITM position can substitute a crafted JWT (e.g., a forged OIDC discove

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
79quality
CVE-2026-44497: Ffi Sighash Callback Stale Buffer None Returncve-2026-44497-ffi-sighash-callback-stale-buffer-none-return

A sighash FFI callback closure returns `None` on hash-type validation failure without overwriting the output buffer with random bytes. When the C/C++ FFI bridge does not treat `None` as a failure signal, the sighash buffer retains a stale digest from a prior computation. An attacker can prime the buffer with a valid digest (via a first script opcode), then t

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
79quality
CVE-2026-42193: Missing Aws Sns Signature Verificationcve-2026-42193-missing-aws-sns-signature-verification

AWS SNS webhook handler dispatches on req.body.Type without first verifying the SNS message signature (CWE-347). Unauthenticated callers can POST a forged SNS payload to trigger workflow automations, unsubscribe contacts, corrupt delivery metrics, or exhaust billing credits. Verify the RSA Signature field against a certificate fetched from a validated Signin

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
79quality
CVE-2026-38651: Go Jwt Missing Validity Checkcve-2026-38651-go-jwt-missing-validity-check

A JWT token parsed with `jwt.Parse` or `jwt.ParseWithClaims` is accessed by checking if it is non-nil without also verifying the token's validity (`token.Valid`) or checking the returned error. Invalid tokens (e.g., forged signatures) may still evaluate as non-nil, leading to authentication bypass. Always check `token.Valid` or ensure the parsing error is ha

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-34840: Saml Assertion Wrapping Missing Length Checkcve-2026-34840-saml-assertion-wrapping-missing-length-check

Unconditional extraction of a SAML assertion element via array indexing (e.g., `assertion[0]`) without ensuring exactly one assertion is present. This weak validation pattern enables SAML Assertion Wrapping (XML Signature Wrapping) vulnerabilities. An attacker may inject an unsigned forged assertion alongside a legitimately signed assertion to bypass authent

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-33746: Lcobucci Jwt Validate Without Signedwithcve-2026-33746-lcobucci-jwt-validate-without-signedwith

JWT validation via lcobucci/jwt does not include a `SignedWith` constraint. Only time-based or other non-cryptographic constraints are passed to `validator()->validate()` / `validator()->assert()`, so the token's cryptographic signature is never verified. An attacker can forge or tamper with the JWT payload (e.g. impersonate any user via a `user_uuid` claim)

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
86quality
CVE-2026-32105: Xrdp Missing Fips Mac Validationcve-2026-32105-xrdp-missing-fips-mac-validation

A missing MAC checksum validation was detected for FIPS fastpath input. The 8-byte signature is explicitly skipped using `in_uint8s` instead of being read and verified. This allows a man-in-the-middle to manipulate the ciphertext undetected. Ensure the signature is read and validated with `xrdp_sec_fips_check_sig` against the decrypted payload.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
79quality
CVE-2026-28802: Jws None Algorithm Verify Missing Empty Sig Checkcve-2026-28802-jws-none-algorithm-verify-missing-empty-sig-check

A JWS "none" algorithm class defines a verify() method that returns a constant (e.g., False or True) instead of inspecting the signature argument. RFC 7518 §3.6 requires a "none" JWS to carry an empty signature. The verify() implementation must therefore explicitly check that the signature is empty (e.g., `return sig == b""`). Returning a constant leaves sig

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
82quality
CVE-2026-28498: Fail Open Crypto Comparisoncve-2026-28498-fail-open-crypto-comparison

A cryptographic verification function returns `True` explicitly when the generated hash or value is falsey. This indicates a fail-open behavior where unsupported algorithms or missing values bypass the integrity check. Verification should fail closed by returning `False` when the hash cannot be computed.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
68quality
CVE-2026-25793: Nebula Ecdsa Fingerprint Malleability Bypasscve-2026-25793-nebula-ecdsa-fingerprint-malleability-bypass

Certificate verification does not account for alternate fingerprints generated by ECDSA signature malleability (high-S/low-S forms). An attacker can alter the signature to its alternate valid form, changing its fingerprint without affecting signature validity, and thus bypass a fingerprint-based blocklist.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-6911: Python Jwt Payload Decoded Without Signature Verificationcve-2026-6911-python-jwt-payload-decoded-without-signature-verification

JWT payload is parsed by manually splitting the token on '.' and base64url-decoding the payload segment, then trusting the resulting claims without verifying the cryptographic signature. An attacker can forge a token whose payload contains arbitrary claims (e.g. `sub`, `aud`, `iss`, `exp`, custom role/admin claims) and the syntactic claim checks will pass be

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
86quality
CVE-2025-29778: Bypass Regex Verification Keylesscve-2025-29778-bypass-regex-verification-keyless

Signature verification incorrectly returns early and skips validation when exact-match fields are empty, ignoring regular expression constraints. Ensure regex variables are also verified to prevent bypassing policies during keyless artifact verification.

by Provallyupdated 2026-06-12Apache-2.0
1.1K0 direct1.1K via packs
downloads
77quality
CVE-2025-27773: Saml Improper Reencoding Signature Bypasscve-2025-27773-saml-improper-reencoding-signature-bypass

Re-encoding parsed query parameters (like SAMLRequest or SAMLResponse) using urlencode() to reconstruct a query string for signature validation is unsafe. Framework query parsing (e.g., `getQueryParams()`) may drop duplicate parameters or decode values differently than they appear in the raw request. This can allow an attacker to bypass SAML signature valida

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
75quality
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
1.2K0 direct1.2K 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
1.2K0 direct1.2K via packs
downloads
75quality
CVE-2024-46934: Saml Logout Redirect Signature Bypasscve-2024-46934-saml-logout-redirect-signature-bypass

The application validates a SAML request or response by accepting only the inflated XML string instead of an envelope object containing the HTTP-Redirect `Signature` and `SigAlg` parameters. This implicitly bypasses cryptographic verification of the SAML payload, allowing attackers to forge logout requests and potentially compromise session integrity. Modify

by Provallyupdated 2026-06-12Apache-2.0
1K0 direct1K via packs
downloads
68quality
CVE-2024-45409: Ruby Saml Xpath Signature Wrappingcve-2024-45409-ruby-saml-xpath-signature-wrapping

XML Signature Wrapping (CVE-2024-45409): SAML signature validation uses a document-root-relative XPath ("//ds:...") to locate ds:Reference, ds:CanonicalizationMethod, ds:DigestMethod, ds:DigestValue, or ds:Transforms/ds:Transform. Because these queries traverse the entire document instead of the already-authenticated SignedInfo/Reference subtree, an attacker

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
81quality
CVE-2024-34354: Supabase Auth Getsession Jwt Bypasscve-2024-34354-supabase-auth-getsession-jwt-bypass

The `supabase.auth.getSession()` method extracts session data but does not cryptographically verify the JWT signature. This can allow authentication bypass if the token is forged or revoked. To securely validate the session, always call `supabase.auth.getUser()` in the same context to ensure the JWT is properly verified.

by Provallyupdated 2026-06-12Apache-2.0
1K0 direct1K 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
1K0 direct1K via packs
downloads
75quality
All matching rules loaded.