Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl an allowed/open-redirect host
-
DeliveryApp frontend fetches allowed URL
-
ExploitServer returns 3xx to internal target
-
ExecutionPlugin follows redirect without scope re-check
-
ImpactInternal/metadata response reaches webview
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires: (1) the application bundles and uses tauri-plugin-http (versions before http-v2.7.0) with a configured scope allowlist; (2) an allowed host that the attacker either controls or that hosts an open redirect; and (3) the app frontend actually issuing a fetch to that allowed URL. Exploitation is limited by needing that attacker-influenced allowed origin, by the maxRedirections cap (default 10, and 0 disables following), and by the response only becoming attacker-visible if the initiating frontend exposes or forwards it. Even after patching, the scopeRedirects protection is OPT-IN (planned default only in v3), so unconfigured apps on 2.7.0+ remain exposed by design. |
| Impact | This is a genuine but conditionally-exploitable SSRF (CWE-918) in the Tauri HTTP plugin, and the signals point to a moderate, not urgent, priority. The provided CVSS 3.1 vector (AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N = 5.6) already encodes the friction: high attack complexity and required user/app interaction. No EPSS score, no CISA KEV listing, and no POC were supplied, so exploitation status is 'no public exploit identified at time of analysis' - the finding is JFrog research with a coordinated GHSA advisory (GHSA-2rxp-f4w5-6hjr) and a confirmed vendor patch, not observed in-the-wild activity. One notable inconsistency: the vendor chose AV:A (adjacent), but a redirect-following SSRF is driven by a remote HTTP server the app contacts, which argues for AV:N; this raises the base score modestly if corrected - verify with vendor/JFrog. The impact is also nuanced: the SSRF response returns to the webview, so real confidentiality loss (C:H) presupposes the initiating frontend code forwards or exposes that response, or that the attacker who controls the allowed origin can also observe it. Net: a real defense-in-depth weakness worth patching, but the gating (must use the http plugin, have a scoped allowlist, and fetch an attacker-influenced/open-redirect allowed host) keeps real-world exploitability well below what a raw CWE-918 label suggests. |
| Exploit ScenarioDerived | A Tauri desktop app uses the HTTP plugin with a scope allowlist permitting an external host that the attacker controls (or that has an open redirect). The app's frontend fetches an allowed URL; the server responds with an HTTP 3xx to http://169.254.169.254/ or a localhost/internal service, and because the plugin only validated the initial URL, reqwest follows the redirect and returns the internal response to the webview. No public POC was provided; the issue was reported by JFrog and fixed by the vendor. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Server-side request forgery in the Tauri HTTP plugin (tauri-plugin-http) before http-v2.7.0 lets any host the plugin's scope allowlist permits - a host the attacker controls or one hosting an open redirect - bounce the request onward to destinations the scope explicitly denies, including cloud metadata endpoints such as 169.254.169.254, localhost services, and internal network hosts. The plugin's reqwest client follows HTTP 3xx redirects internally and the scope allowlist was only evaluated against the frontend's original URL, so the redirect target is never re-checked; the response is then returned to the webview. Rated CVSS 5.6 (assessed AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N), it is unauthenticated but requires an attacker-influenced allowlisted origin and a frontend that actually issues the fetch; there is confirmed actively exploited (CISA KEV) status, no public exploit identified at time of analysis, and the vendor fix is opt-in.
RemediationAI
Upgrade tauri-plugin-http to http-v2.7.0 or later (the release that contains upstream fix commit 1198a524); after upgrading, explicitly set "scopeRedirects": true in the plugin configuration under plugins.http in tauri.conf.json, because the per-hop scope validation is opt-in in 2.x and will only become the default in v3 - without that flag, patched applications remain exposed by design. Enabling it is a breaking behavioral change: redirects to URLs outside the configured scope now fail with "url not allowed on the configured scope" rather than being followed, so any legitimate external redirect target must be added to the scope. Note the API change that tauri_plugin_http::init() now returns TauriPlugin<R, Option<Config>>. As a compensating control on versions that cannot be upgraded, set the fetch client's maxRedirections to 0, which installs Policy::none() and stops the plugin from following redirects at all (trade-off: legitimate redirect-based flows break); alternatively, tighten the scope to hosts the app controls and that do not implement open redirects, and ensure no allowlisted endpoint can be coerced into 3xx responses. Review the advisory at https://github.com/tauri-apps/plugins-workspace/security/advisories/GHSA-2rxp-f4w5-6hjr for vendor guidance. Because exploitation yields only read access to the redirected response (integrity and availability are unaffected per the assessed vector) and requires an attacker-influenced allowlisted origin plus an initiating frontend fetch, prioritize patching and flag configuration over emergency mitigation, but do not assume that installing 2.7.0 alone resolves the exposure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Tauri is a Rust-based framework for building desktop and mobile apps with a web frontend, and tauri-plugin-http exposes a fetch-style API that lets the webview make HTTP requests through the native Rust/reqwest HTTP stack. Access is governed by a scope allowlist (URL patterns the plugin will contact), implemented in the plugin's commands.rs. The root cause is CWE-918 (Server-Side Request Forgery): the code validated only the initial request URL with Scope::is_allowed(&url), then handed the request to a reqwest ClientBuilder whose redirect policy was Policy::limited(maxRedirections) - reqwest then followed any 3xx Location header itself, with no further scope evaluation, so a malicious or open-redirecting server on an allowed origin could steer the request to arbitrary disallowed origins and the response was returned to the frontend. The upstream fix (commit 1198a524) introduces a redirect_policy() that builds a reqwest Policy::custom closure evaluating scope.is_allowed(attempt.url()) on every hop, caps hops at maxRedirections (default 10, matching reqwest; 0 returns Policy::none() and disables following entirely), and surfaces the reason as Error::UrlNotAllowed instead of the opaque reqwest redirect error via a new map_request_error() helper. Crucially, that per-hop check is gated behind a new opt-in scopeRedirects plugin configuration option and is only slated to become the default in v3, so upgrading alone does not close the gap unless the option is enabled. The CPE cpe:2.3:a:tauri:tauri-plugin-http:*:*:*:*:*:*:*:* confirms the affected component is the standalone plugin crate rather than a specific app.
Know when Open Redirect gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N
Redirect-driven SSRF originates from a remote server so AV:N (vs vendor AV:A); AC:H for needing an attacker-controlled/open-redirect allowed host; UI:R as the app must issue the fetch; S:C and C:H for reaching internal/metadata resources.
Primary rating from Vendor (JFROG).
CVSS VectorVendor: JFROG
DescriptionCVE.org
The Tauri HTTP plugin validates requested URLs against the application's configured scope allowlist only once, on the initial request. When the remote server responds with an HTTP 3xx redirect, reqwest follows the redirect internally without re-checking the new target URL against the scope. This allows an attacker who controls an allowed URL (or finds an open redirect on an allowed host) to reach disallowed destinations such as cloud metadata endpoints, localhost services, or internal network hosts.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Open Redirect
View allA malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL ca
GFI Kerio Control versions 9.2.5 through 9.4.5 contain an HTTP response splitting vulnerability in the dest parameter of
PHP through 7.0.8 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect
Multiple open redirect vulnerabilities in Apache Struts 2.0.0 through 2.3.15 allow remote attackers to redirect users to
When the default servlet in Apache Tomcat versions 9.0.0.M1 to 9.0.11, 8.5.0 to 8.5.33 and 7.0.23 to 7.0.90 returned a r
Open redirect vulnerability in age-verification.php in the Age Verification plugin 0.4 and earlier for WordPress allows
Open redirect vulnerability in Kaseya Virtual System Administrator (VSA) 7.x before 7.0.0.29, 8.x before 8.0.0.18, 9.0 b
Vulnerability in the Oracle Applications Framework component of Oracle E-Business Suite (subcomponent: Popup windows (li
Unspecified vulnerability in the Oracle Application Server Single Sign-On component in Oracle Fusion Middleware 10.1.4.3
Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp
Open redirect vulnerability in Novius OS 5.0.1 (Elche) allows remote attackers to redirect users to arbitrary web sites
Open redirect vulnerability in the Redirect function in stageshow_redirect.php in the StageShow plugin before 5.0.9 for
EUVD-2026-84351
GHSA-5gm7-pf8v-vxwc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB