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.
29 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-72744: Dev Request Missing Loopback Checkcve-2026-72744-dev-request-missing-loopback-check

Header-based local request validation (`isLocalDevRequest`) can be bypassed via Host header spoofing. Ensure socket/peer IP address verification (`isLoopbackPeer`) is performed.

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
70quality
CVE-2026-64619: Fastapi Spoofable Client Ipcve-2026-64619-fastapi-spoofable-client-ip

The application determines the client IP address by directly trusting the `X-Real-IP` or `X-Forwarded-For` HTTP headers and unconditionally falling back to `request.client.host`. Because these headers can be freely modified by clients, an attacker can supply spoofed IP addresses to bypass IP-based rate limiting, tracking, or authentication. Ensure requests a

by Provallyupdated 2026-09-02Apache-2.0
1110 direct111 via packs
downloads
75quality
CVE-2026-59891: Insecure Dict Key Substring Matchcve-2026-59891-insecure-dict-key-substring-match

Using a substring match to find a dictionary key can lead to insecure matching (e.g., when checking hostnames, URLs or registry names), allowing an attacker to spoof configurations by registering a similar name (like an overlapping substring). Prefer exact matches (`===`) or proper parsing.

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
70quality
CVE-2026-56675: Blind Replace Proxy Headerscve-2026-56675-blind-replace-proxy-headers

Deleting proxy headers like 'x-forwarded-for' and injecting the raw socket IP into another header without recording the proxy presence. This destroys evidence of the proxy hop. If the application is hosted behind a local reverse proxy, downstream components may incorrectly trust external traffic as local (e.g., originating from 127.0.0.1). Evaluate or record

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
70quality
CVE-2026-55652: Improper Trust Of X Forwarded Forcve-2026-55652-improper-trust-of-x-forwarded-for

Unconditionally trusting the 'X-Forwarded-For' header for IP allowlisting or authentication opens the application to IP spoofing and authentication bypass. A direct attacker can forge this header. Validate the direct socket remote connection address against an explicit allowed proxies list before parsing 'X-Forwarded-For'.

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
74quality
CVE-2026-55584: Php Untrusted Forwarded Ip Fallbackcve-2026-55584-php-untrusted-forwarded-ip-fallback

Directly trusting client-supplied headers such as HTTP_X_FORWARDED_FOR or HTTP_CLIENT_IP without validating REMOTE_ADDR against a trusted proxy allowlist enables IP spoofing and authorization bypass.

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
71quality
CVE-2026-54291: Scram Channel Binding Downgradecve-2026-54291-scram-channel-binding-downgrade

Missing verification of SCRAM channel binding negotiation or empty channel binding data. This allows a silent downgrade attack, where man-in-the-middle protection is lost if the server certificate signature algorithm (e.g., Ed25519) does not support a channel binding hash. Ensure that you check `.isPlus()` on the negotiated SCRAM mechanism when channel bindi

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
70quality
CVE-2026-47845: Netty Proxy Address Cleared On Readcve-2026-47845-netty-proxy-address-cleared-on-read

Channel attribute containing proxy or remote address information is cleared using getAndSet(null) during resolution. On persistent (keep-alive) connections, subsequent address lookups will return null or fall back to the proxy's IP address, potentially bypassing IP-based access controls. Use get() instead.

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
65quality
CVE-2026-47737: Ruby Puma Proxy Protocol Spoofingcve-2026-47737-ruby-puma-proxy-protocol-spoofing

Puma resets the proxy protocol parsing flag on every request over a persistent connection. This allows an attacker to inject a second PROXY protocol header in a subsequent keep-alive request, overwriting the connection's REMOTE_ADDR metadata and leading to IP spoofing. The fix ensures PROXY parsing only occurs on the first request (`@requests_served.zero?`).

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
74quality
CVE-2026-46611: Xmlrpc Server Dns Rebindingcve-2026-46611-xmlrpc-server-dns-rebinding

The request handler overrides `parse_request` but does not validate the HTTP `Host` header. Without checking the `Host` header before processing requests or authenticating clients, the server is vulnerable to DNS rebinding attacks if it is bound to localhost or an internal network. Attackers can extract data or call APIs from the local server via a victim's

by Provallyupdated 2026-09-02Apache-2.0
1110 direct111 via packs
downloads
77quality
CVE-2026-46415: Proxy Client Ip Bypass Remoteaddrcve-2026-46415-proxy-client-ip-bypass-remoteaddr

Directly evaluating `http.Request.RemoteAddr` for the client IP bypasses trusted proxy configurations (such as Caddy's `trusted_proxies` or standard reverse proxy setups). This can lead to authentication or access control bypass when deployed behind a reverse proxy or CDN because the immediate peer's IP is evaluated instead of the original client's IP. For C

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
70quality
CVE-2026-39858: Traefik Http Chain Missing Deny Encoded Characterscve-2026-39858-traefik-http-chain-missing-deny-encoded-characters

The Traefik HTTP entrypoint handler chain wires `denyFragment` (and `normalizePath`) but does not install `denyEncodedCharacters` in the same chain. Without this middleware, suspicious percent-encoded characters in the URL path (e.g. %0A, %0D, %2F, %5C, %00, %25, %3B) reach downstream middleware and authentication subrequests, where they can be used to forge

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
83quality
CVE-2026-33978: Worker Untrusted Client Id Registrationcve-2026-33978-worker-untrusted-client-id-registration

Client identifiers extracted from worker message event payloads (`event.data.clientId`) are self-reported and untrusted. Using `event.data.clientId` to register or route MessagePorts allows untrusted contexts to spoof client IDs and hijack inter-context communication. Rely on browser-verified context identifiers such as `event.source.id` in ServiceWorkers in

by Provallyupdated 2026-09-02Apache-2.0
1080 direct108 via packs
downloads
74quality
CVE-2026-33661: Psr7 Host Header Localhost Bypasscve-2026-33661-psr7-host-header-localhost-bypass

Trusting the `Host` header for security decisions is insecure because attackers can spoof it. Do not rely on `$request->getUri()->getHost()` to bypass authentication or signature checks.

by Provallyupdated 2026-06-12Apache-2.0
2.3K0 direct2.3K via packs
downloads
65quality
CVE-2026-33654: Python Channel Acl Fail Open Empty Allowlistcve-2026-33654-python-channel-acl-fail-open-empty-allowlist

Channel/sender ACL check is fail-open: when the configured allow list is empty or missing, the function returns True, granting access to every sender. A remote attacker can deliver messages (e.g. via an unauthenticated email/IMAP poll, webhook, or chat platform) and have them processed as trusted owner input, enabling indirect prompt injection and tool abuse

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
86quality
CVE-2026-27700: X Forwarded For Spoofingcve-2026-27700-x-forwarded-for-spoofing

Extracting the first IP address from the 'X-Forwarded-For' header can lead to IP spoofing. Load balancers like AWS ALB append the real client IP to the end of the header, leaving earlier values attacker-controlled. Extracting the first element allows an attacker to spoof their IP address by injecting their own 'X-Forwarded-For' header. Use the last IP addres

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
69quality
CVE-2026-25938: Express Auth Bypass Via Referer Headercve-2026-25938-express-auth-bypass-via-referer-header

Authentication / authorization decision based on the HTTP `Referer` header. The Referer header is set by the client and is trivially spoofable, so calling `next()` (or otherwise granting access) based on its contents bypasses any real authentication check (CWE-290 / CWE-306). Verify a cryptographic credential (JWT, API key, signed session) instead of trustin

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
86quality
CVE-2026-25660: Codechecker Permission Helper Missing Is Auth Enabledcve-2026-25660-codechecker-permission-helper-missing-is-auth-enabled

Call to CodeChecker permissions helper (`require_permission`, `require_manager`, or `has_permission`) does not pass the `is_auth_enabled` flag. With a missing flag, these helpers short-circuit to True when `auth_session` is None, granting anonymous callers full authorization for permission-management RPCs reachable via the `/Authentication` Thrift endpoint (

by Provallyupdated 2026-06-12Apache-2.0
2.4K0 direct2.4K via packs
downloads
82quality
CVE-2026-13223: Pretix Unsafe Static Hash Secretcve-2026-13223-pretix-unsafe-static-hash-secret

Using a static hash of an object's `.secret` attribute (e.g., `hashlib.sha1(order.secret).hexdigest()`) for URL or webhook authentication is vulnerable to replay attacks across endpoints. Because the signature is not attached to a specific endpoint, an attacker can capture it from one view (like a return URL) and reuse it on another (like a webhook notify UR

by Provallyupdated 2026-09-02Apache-2.0
1110 direct111 via packs
downloads
68quality
CVE-2026-11861: Freeipa Kdcpolicy Unverified Pac Tgscve-2026-11861-freeipa-kdcpolicy-unverified-pac-tgs

KDC policy check for TGS requests enforces PAC presence without parsing and validating PAC content. In cross-realm Kerberos trust relationships, failing to validate PAC content allows client principal impersonation.

by Provallyupdated 2026-09-02Apache-2.0
1070 direct107 via packs
downloads
73quality
24 of 29 loaded