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.
109 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-53930: Axios Insecure Validatestatus Ssrfcve-2026-53930-axios-insecure-validatestatus-ssrf

An Axios request uses an overly permissive `validateStatus` function that permits HTTP 3xx status codes (e.g., `< 400`). When fetching untrusted URLs, accepting redirect statuses as successful resolutions can allow an attacker to bypass Server-Side Request Forgery (SSRF) protections or proxy unexpected content. Enforce explicit `maxRedirects` constraints and

by Provallyupdated 2026-06-23Apache-2.0
7420 direct742 via packs
downloads
77quality
CVE-2026-52801: Gogs Mirror Address Ssrfcve-2026-52801-gogs-mirror-address-ssrf

Direct use and persistence of unvalidated mirror/clone addresses can lead to Server-Side Request Forgery (SSRF) when the application later requests those URLs.

by Provallyupdated 2026-06-23Apache-2.0
7390 direct739 via packs
downloads
68quality
CVE-2026-50168: Insecure Url Canparse Fail Opencve-2026-50168-insecure-url-canparse-fail-open

Using `URL.canParse()` to conditionally gate URL validation logic can cause a "fail-open" vulnerability. If a URL is malformed, `URL.canParse` returns false and the validation block is skipped. A downstream lenient parser could then successfully parse the skipped malicious URL, leading to SSRF or path hijacking. Ensure that the negative parse case (!URL.canP

by Provallyupdated 2026-06-23Apache-2.0
7420 direct742 via packs
downloads
73quality
CVE-2026-49129: Curl Meson Build Cwe 918 Cve 2026 49129cve-2026-49129-curl-meson-build-cwe-918-cve-2026-49129

Enabling CURLOPT_FOLLOWLOCATION without restricting allowable redirect protocols via CURLOPT_REDIR_PROTOCOLS_STR allows protocol smuggling or unintended SSRF to internal non-HTTP protocols. This application mitigates the issue by depending on libcurl >= 7.85. The current meson.build file specifies a version constraint older than 7.85, which risks re-introduc

by Provallyupdated 2026-06-12Apache-2.0
1K0 direct1K via packs
downloads
53quality
CVE-2026-48089: Echo Unvalidated Path Param To Urlcve-2026-48089-echo-unvalidated-path-param-to-url

An unvalidated Echo path parameter is interpolated directly into a path-like format string. If this string dictates downstream requests or file paths, attackers can leverage path traversal sequences (e.g. `../`) to manipulate endpoint boundaries, leading to Path Traversal or Server-Side Request Forgery risks. Ensure context parameters are validated against e

by Provallyupdated 2026-06-23Apache-2.0
7390 direct739 via packs
downloads
77quality
CVE-2026-47382: Nocodb Raw Argument Value Sqlicve-2026-47382-nocodb-raw-argument-value-sqli

Direct injection of formula argument literal values (`.value`) into `knex.raw()`. This bypasses query parametrization and allows arbitrary SQL execution if a user provides malicious input. Validate the value against a strict allowedlist (e.g., 'asc', 'desc') before passing it to `knex.raw()`.

by Provallyupdated 2026-06-12Apache-2.0
1K0 direct1K via packs
downloads
73quality
CVE-2026-46678: Improper Multimodal Extraction Ssrfcve-2026-46678-improper-multimodal-extraction-ssrf

Multimodal tool results (e.g., URLs) are incorrectly extracted and added to user prompts. This can allow attackers to bypass tool-specific security validations (such as SSRF blocklists on URLs) because the contents are evaluated as standard user strings/comments rather than structured tool returns.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
72quality
CVE-2026-46380: Ssrf Unvalidated Uri Fetchcve-2026-46380-ssrf-unvalidated-uri-fetch

The application accepts and processes arbitrary URIs without performing validation against private/loopback addresses. This can lead to Server-Side Request Forgery (SSRF), allowing attackers to access internal services, link-local environments, and cloud metadata endpoints. Add URL validation logic before resolving or connecting.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
73quality
CVE-2026-44797: Python Requests Session Send Redirect Ssrfcve-2026-44797-python-requests-session-send-redirect-ssrf

Using `requests.Session().send()` without disabling redirects (`allow_redirects=False`) can lead to Server-Side Request Forgery (SSRF). Attackers can bypass URL validation by pointing to a server that responds with a redirect to an internal or restricted URL. Disable redirects during the `send()` call and optionally handle them manually after validation.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-44520: Python Requests Ssrf Redirectcve-2026-44520-python-requests-ssrf-redirect

HTTP requests made to user-supplied URLs with automatic redirection enabled are vulnerable to Server-Side Request Forgery (SSRF). An attacker can supply an external URL that redirects to a sensitive internal or loopback IP address (like 169.254.169.254), bypassing preliminary URL validation. Disable automatic redirects by explicitly passing `allow_redirects=

by Provallyupdated 2026-06-12Apache-2.0
1K0 direct1K via packs
downloads
77quality
CVE-2026-44439: Playwright Unrestricted Gotocve-2026-44439-playwright-unrestricted-goto

Navigating to untrusted URLs using Playwright without configuring network route interception (`page.route()`) allows the rendered page to initiate sub-requests to local files (`file://`) or internal network resources. This can result in Server-Side Request Forgery (SSRF) or local file read vulnerabilities. Ensure proper routing rules are configured to interc

by Provallyupdated 2026-06-23Apache-2.0
7420 direct742 via packs
downloads
73quality
CVE-2026-44345: Ssrf Toctou Dns Rebindingcve-2026-44345-ssrf-toctou-dns-rebinding

A URL validation check is performed before an HTTP request, but the original URL string is passed to the network client. If the validation performs an IP address check via DNS resolution, this pattern is susceptible to Time-of-Check to Time-of-Use (TOCTOU) DNS Rebinding attacks. To fix this, resolve the IP securely and pass the IP directly to the HTTP client

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
72quality
CVE-2026-44313: Ssrf Scheme Only Url Guard Before Server Fetchcve-2026-44313-ssrf-scheme-only-url-guard-before-server-fetch

A URL is passed to fetch() after only a scheme-prefix check (startsWith("http://") or startsWith("https://")). RFC-1918 addresses, loopback (127.0.0.1), link-local (169.254.x.x), and cloud metadata endpoints all satisfy a scheme-only guard, enabling Server-Side Request Forgery. Resolve the URL hostname to an IP address and validate it against a blocklist of

by Provallyupdated 2026-06-12Apache-2.0
1.3K0 direct1.3K via packs
downloads
75quality
CVE-2026-44018: Insecure Urljoin To Pathcve-2026-44018-insecure-urljoin-to-path

Passing the result of `urljoin` directly into a `Path` object without validation can result in Path Traversal or Local File Inclusion (LFI). Python's `urljoin` ignores the base URI entirely if the target substring provides an absolute path or wrapper scheme. This allows attackers to specify arbitrary local paths out-of-bounds.

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
72quality
CVE-2026-42864: Drf Allowany On Serializer Bound Viewcve-2026-42864-drf-allowany-on-serializer-bound-view

A Django REST Framework Create-style view (uses `CreateModelMixin`, `CreateAPIView`, or `ListCreateAPIView`) declares `permission_classes = [permissions.AllowAny]` while also defining a `serializer_class`, exposing a mutating/data-binding endpoint to anonymous callers. This is the unsafe pattern from CVE-2026-42864 (firefighter-incident `CreateJiraBotView`):

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
84quality
CVE-2026-42352: Python Ssrf Unvalidated Callback Urlcve-2026-42352-python-ssrf-unvalidated-callback-url

HTTP request issued with a URL taken from a user-supplied object attribute (field name matching *url or *uri) without SSRF validation. An attacker who controls this value can supply an internal address (127.0.0.1, RFC-1918, 169.254.169.254 cloud metadata endpoint) to make the server issue arbitrary internal HTTP requests. Resolve the hostname and verify the

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
84quality
CVE-2026-42175: Incomplete Is Private Ssrf Checkcve-2026-42175-incomplete-is-private-ssrf-check

Relying solely on `ipaddress.is_private` for SSRF protection is insufficient. The `is_private` property does not block all non-publicly routable IP ranges, such as the RFC 6598 Shared Address Space (100.64.0.0/10) or multicast addresses. An attacker could exploit this to bypass SSRF filters and access internal services. Augment `is_private` with checks for m

by Provallyupdated 2026-06-12Apache-2.0
1.2K0 direct1.2K via packs
downloads
77quality
CVE-2026-41689: Php Curl Ssrf Unresolvedcve-2026-41689-php-curl-ssrf-unresolved

Unvalidated user input is passed directly to `CURLOPT_URL` without network validation. This acts as a vector for Server-Side Request Forgery (SSRF). In the absence of strict URL parameter limitation or DNS rebinding protections like `CURLOPT_RESOLVE`, an attacker can leverage the server to traverse and issue requests to internal automated services.

by Provallyupdated 2026-06-12Apache-2.0
1K0 direct1K via packs
downloads
77quality
CVE-2026-41682: Pupnp Ssrf Port Truncationcve-2026-41682-pupnp-ssrf-port-truncation

Directly casting the result of `atoi()` to a 16-bit integer (like `unsigned short`) can lead to integer truncation if the parsed value exceeds 65535. This type of truncation in port parsing is a common cause of Server-Side Request Forgery (SSRF) port confusion vulnerabilities. Ensure the parsed integer is bounds-checked before being cast, for example by usin

by Provallyupdated 2026-06-23Apache-2.0
7430 direct743 via packs
downloads
73quality
CVE-2026-41177: Ssrf Uri Localpath File Inclusioncve-2026-41177-ssrf-uri-localpath-file-inclusion

The application reads a local file path derived from a URI's `LocalPath` or `AbsolutePath` without first evaluating an authorization or configuration check. When a generic URI handler attempts to support the `file://` scheme, attackers can supply a local path to induce Server-Side Request Forgery (SSRF) and Local File Inclusion (LFI). Validate the user's aut

by Provallyupdated 2026-06-23Apache-2.0
7390 direct739 via packs
downloads
77quality
CVE-2026-41172: Generic Uri Localpath Readcve-2026-41172-generic-uri-localpath-read

Explicitly handling the "file" scheme from a generic URI without validating the inner `.LocalPath` against a configured allowlist or sandbox directory can lead to Arbitrary File Read and Path Traversal vulnerabilities. Ensure local file access is appropriately guarded with explicit permission checks or path validation.

by Provallyupdated 2026-06-23Apache-2.0
7390 direct739 via packs
downloads
77quality
CVE-2026-41171: Unrestrained Uri Localpath File Accesscve-2026-41171-unrestrained-uri-localpath-file-access

Unconditionally opening a local file stream from a `Uri` without authorization limits allows attackers to read or include arbitrary local files. Introduce validation checks before using `Uri.LocalPath`.

by Provallyupdated 2026-06-23Apache-2.0
7390 direct739 via packs
downloads
77quality
CVE-2026-41170: Improper Uri Localpath File Accesscve-2026-41170-improper-uri-localpath-file-access

Directly using an untrusted `Uri.LocalPath` inside a code branch that explicitly processes the "file" scheme can lead to Arbitrary File Read or SSRF against the local file system. Ensure an authorization or configuration safety check is performed before instantiating the file stream.

by Provallyupdated 2026-06-23Apache-2.0
7390 direct739 via packs
downloads
77quality
24 of 109 loaded