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.
127 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-116166: Go Session Cookie Secure Not Request Derivedcve-2026-116166-go-session-cookie-secure-not-request-derived

Session cookie is created with its Secure attribute bound to a static boot-time value ($1) instead of the security state of the client's actual connection. The kernel's single TCP listener is multiplexed into a plaintext-HTTP leg and a TLS leg that both receive the same raw handler, and a fixed-port reverse proxy re-issues requests upstream over HTTPS, so pe

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
83quality
CVE-2026-115914: Multimodal Zero Sum Pixel Rejectioncve-2026-115914-multimodal-zero-sum-pixel-rejection

Multimodal input validator rejects a present tensor because its reduced pixel sum is zero ($COND). Normalized image pixels can legitimately sum to exactly 0 (e.g. an image that is half black and half white under Normalize(0.5, 0.5)), so this shortcut discards a legal input, makes embed_multimodal() return no embeddings for an encoder step that still carries

by Provallyupdated 2026-10-27Apache-2.0
510 direct51 via packs
downloads
85quality
CVE-2026-115356: Auth Renew Without Credential Revalidationcve-2026-115356-auth-renew-without-credential-revalidation

Renewal handler re-issues the previously-issued auth object (&logical.Response{Auth: req.Auth}) and extends the lease TTL/Period without re-validating the original credential against its issuing authority. A principal can keep renewing the token after the upstream identity (e.g. a Kubernetes service account) has been deleted or its tokens revoked, persisting

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
84quality
CVE-2026-114137: Python Django Proxy Model Pk Property Breaks Deletecve-2026-114137-python-django-proxy-model-pk-property-breaks-delete

Django proxy model `$MODEL` overrides `pk` with a @property but inherits `Model.delete()`/`QuerySet.delete()`, which build the DELETE predicate from the concrete primary-key column compared against the overridden `pk` value. Any instance or queryset delete through this proxy matches no rows, returns a success-shaped `(0, {})` result without raising, and sile

by Provallyupdated 2026-10-27Apache-2.0
560 direct56 via packs
downloads
80quality
CVE-2026-114096: Python Os Open Symlink Following Truncating Writecve-2026-114096-python-os-open-symlink-following-truncating-write

A file is opened for writing with os.open() using O_TRUNC create/clobber flags but without O_NOFOLLOW (or O_EXCL). os.open follows a symlink that already exists at $PATH, so content written through the returned file descriptor is truncated-and-written to the symlink's target, which can be outside the intended directory (CWE-59/CWE-61 symlink following / arbi

by Provallyupdated 2026-10-27Apache-2.0
510 direct51 via packs
downloads
90quality
CVE-2026-114075: Triggerdev Uat Minted Without Source Pat Bindingcve-2026-114075-triggerdev-uat-minted-without-source-pat-binding

A delegated user-actor token (`tr_uat_` JWT) is minted without binding the id of the personal access token it derives from into the signed claims (`pat` claim). The token is stateless: with no `pat` claim the host cannot re-check the source PAT's liveness, so the delegated token survives revocation of its source PAT until expiry, and its capability cap canno

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
86quality
CVE-2026-107810: Go Archive Extract Symlink Following Writecve-2026-107810-go-archive-extract-symlink-following-write

Archive extractor materialises attacker-controlled symlink entries and writes regular entries with a symlink-following open (O_CREATE without O_EXCL/O_NOFOLLOW) in the same routine. A symlink entry placed before a regular-file entry redirects the write outside the staging tree (e.g. into a live configuration path), enabling persistent configuration injection

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
87quality
CVE-2026-103283: Js Session Auth Flag Carried Over Without Identity Bindingcve-2026-103283-js-session-auth-flag-carried-over-without-identity-binding

A session authentication/verification flag is conditionally inherited from a previous session, but the deny-guard short-circuits on the mere truthiness of the previous identity ($PREV_ID && ...). When the previous session has no bound identity (e.g. it was logged out and only the flag was left behind, or it predates identity binding), the guard evaluates fal

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
83quality
CVE-2026-103279: Js Incomplete Session Invalidation Skip Current Sessioncve-2026-103279-js-incomplete-session-invalidation-skip-current-session

Incomplete session invalidation: a session whose identifier matches a skip value is deliberately spared by $SESSION.destroy(), or the current session id is stored as an invalidation-skip option. When this protects a password change or reset, the spared session id is exactly the value carried in the user's session cookie, so a stolen or cloned cookie keeps au

by Provallyupdated 2026-10-27Apache-2.0
490 direct49 via packs
downloads
79quality
CVE-2026-103001: Python In Place Mutation Of Caller Supplied Options Mappingcve-2026-103001-python-in-place-mutation-of-caller-supplied-options-mapping

Caller-supplied mapping $OPT is mutated in place ($OPT[$K] = $OPT.get($K, $DEFAULT)) under a condition read from the same mapping. Dict arguments are aliased, so the caller's mapping is silently modified with these injected defaults. If the caller reuses the same mapping for a later call with stricter settings (e.g. verification re-enabled), the stale defaul

by Provallyupdated 2026-10-27Apache-2.0
510 direct51 via packs
downloads
84quality
CVE-2026-94108: Php Xxe Fail Open Entity Loader Guardcve-2026-94108-php-xxe-fail-open-entity-loader-guard

XML is parsed after libxml_disable_entity_loader(true) was called with the '@' error-suppression operator and/or without checking its return value, so parsing still happens when external entity loading could not be disabled (fail-open guard). On PHP < 8.0 with libxml < 2.9.0 this enables XXE (CWE-611/CWE-918) in attacker-controlled XML metadata: local file d

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
90quality
CVE-2026-92800: Python Django Collab Session Revocation Missing Descendant Cascadecve-2026-92800-python-django-collab-session-revocation-missing-descendant-cascade

$RESET directly issues a live-session invalidation for the single room it was handed and never enumerates the resource's descendants. Permissions are inherited down the resource hierarchy, so a revocation or link-configuration change on an ancestor changes the effective rights of every sub-document, while websocket sessions already open on those children kee

by Provallyupdated 2026-10-27Apache-2.0
560 direct56 via packs
downloads
83quality
CVE-2026-88901: Camel Smooks Xxe Unhardened Xml Sourcecve-2026-88901-camel-smooks-xxe-unhardened-xml-source

Untrusted input reaches Smooks XML parsing (filterSource) through a raw Smooks StreamSource/ByteSource/ReaderSource without XML parser hardening. Smooks parses such a source with its default reader (e.g. Woodstox), which resolves external general/parameter entities and loads external DTDs, so an attacker who controls the document body can read local files an

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
87quality
CVE-2026-86762: Php Laravel Api Middleware Group Missing Account State Guardcve-2026-86762-php-laravel-api-middleware-group-missing-account-state-guard

The stateless API middleware group authenticates requests with a bearer-token guard ('auth:api'/'auth:sanctum') but never registers a middleware that re-checks the account's activated/enabled state on every request. Token authentication only validates the credential itself, so a personal access token issued before the account was deactivated keeps authentica

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
83quality
CVE-2026-85154: Php Token Decryption Missing Expiration Checkcve-2026-85154-php-token-decryption-missing-expiration-check

A token parameter is decrypted and parsed as JSON, but its contents are returned without verifying an expiration timestamp against the current time. This creates non-expiring bearer credentials that can be replayed indefinitely.

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
77quality
CVE-2026-82880: Images Svgparser Java Cwe 000 Cve 2026 82880cve-2026-82880-images-svgparser-java-cwe-000-cve-2026-82880

SAXParser is created from SAXParserFactory without disabling DOCTYPE declarations or external entity resolution. This can lead to XML External Entity (XXE) injection vulnerabilities when parsing untrusted XML data. Ensure `disallow-doctype-decl` or entity resolution features are explicitly disabled.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
74quality
CVE-2026-82465: Pac4j Saml Logout Request Destroys Session Without Authenticationcve-2026-82465-pac4j-saml-logout-request-destroys-session-without-authentication

A SAML LogoutRequest handler destroys the SP session with $HANDLER.destroySession(...) using a key ($KEY) derived from the attacker-controlled SessionIndex/NameID of the request, and the enclosing code never verifies that the requester is authenticated (SAMLPeerEntityContext.isAuthenticated(), which is only true after the request signature was validated agai

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
87quality
CVE-2026-82386: Java Xxe Jdom2 Unhardened Saxbuildercve-2026-82386-java-xxe-jdom2-unhardened-saxbuilder

Unhardened JDOM2 SAXBuilder: the parser is created with defaults that leave DOCTYPE declarations, external general/parameter entities and external DTD loading enabled. If the parsed XML is attacker-influenced (e.g. an imported OPML document), a DOCTYPE with SYSTEM entities makes the application read local files or issue requests to internal network addresses

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
83quality
CVE-2026-82379: Java Wsse Username Token Replayable Authenticationcve-2026-82379-java-wsse-username-token-replayable-authentication

WSSE UsernameToken authentication recomputes the digest from the client-supplied Nonce and Created values plus the stored password and grants access by a plain String equality against the client-supplied PasswordDigest, without enforcing nonce uniqueness (replay cache) or Created-timestamp freshness. A captured X-WSSE header therefore stays valid forever and

by Provallyupdated 2026-10-27Apache-2.0
470 direct47 via packs
downloads
84quality
CVE-2026-82311: Flask Login Session User Id Type Mismatchcve-2026-82311-flask-login-session-user-id-type-mismatch

Flask-Login stores `_user_id` in session data as a string (via `User.get_id()`), whereas database user models typically define `id` as an integer column. Directly comparing `_user_id` with `user.id` without casting evaluates to False in Python 3, causing session revocation or lookup to silently fail. Cast both identifiers (e.g., `str(...)`) before comparing.

by Provallyupdated 2026-10-27Apache-2.0
510 direct51 via packs
downloads
80quality
CVE-2026-82068: Cpp Write Command Stmtids Missing Uniqueness Validationcve-2026-82068-cpp-write-command-stmtids-missing-uniqueness-validation

A client-supplied stmtIds array is accepted here after only a length check (and stmtId/stmtIds mutual exclusion); its values are never checked for uniqueness or non-negativity. Duplicate or negative statement IDs violate the retryable-write/applyOps bookkeeping invariant, which is only enforced later by fatal assertions - the resulting crash state can be dur

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
90quality
CVE-2026-81665: Assert Bounds Check Before Memcpycve-2026-81665-assert-bounds-check-before-memcpy

Using assert() for bounds checking before memcpy() can lead to buffer overflow when NDEBUG is defined, or denial of service when untrusted inputs trigger an abort. Use explicit runtime boundary checks instead.

by Provallyupdated 2026-10-27Apache-2.0
460 direct46 via packs
downloads
71quality
CVE-2026-79664: Go Jwt Nil Expiresat Dereferencecve-2026-79664-go-jwt-nil-expiresat-dereference

Directly accessing `ExpiresAt.Time` on JWT claims without checking if `ExpiresAt` is nil causes a nil pointer dereference panic for tokens without an expiration (`exp`) claim. This can crash revocation and logout handlers, allowing tokens to remain valid.

by Provallyupdated 2026-09-02Apache-2.0
1.4K0 direct1.4K via packs
downloads
73quality
24 of 127 loaded