Skip to main content

Tauri HTTP Plugin CVE-2026-95623

| EUVDEUVD-2026-84351 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-22 JFROG GHSA-5gm7-pf8v-vxwc
5.6
CVSS 3.1 · Vendor: JFROG
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Control an allowed/open-redirect host
  2. Delivery
    App frontend fetches allowed URL
  3. Exploit
    Server returns 3xx to internal target
  4. Execution
    Plugin follows redirect without scope re-check
  5. Impact
    Internal/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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

tauri-plugin-http 2.7.0 ≤*
tauri-plugin-http 2.0.0 ≤2.6.1

Affected Packages

euvd tauri_plugin_http no fix

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

Vendor (JFROG) PRIMARY 5.6 MEDIUM
AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N
vuln.today AI 6.1 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N

Primary rating from Vendor (JFROG).

CVSS VectorVendor: JFROG

Attack Vector
Adjacent
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
Tauri is a popular desktop framework, but gated to its optional HTTP plugin with scoping
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Controlled
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2017-1000117 HIGH POC
8.8 Oct 05

A malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL ca

CVE-2024-52875 HIGH POC
8.8 Jan 31

GFI Kerio Control versions 9.2.5 through 9.4.5 contain an HTTP response splitting vulnerability in the dest parameter of

CVE-2016-5385 HIGH POC
8.1 Jul 19

PHP through 7.0.8 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect

CVE-2013-2248 MEDIUM POC
5.8 Jul 20

Multiple open redirect vulnerabilities in Apache Struts 2.0.0 through 2.3.15 allow remote attackers to redirect users to

CVE-2018-11784 MEDIUM POC
4.3 Oct 04

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

CVE-2012-6499 MEDIUM POC
5.8 Jan 12

Open redirect vulnerability in age-verification.php in the Age Verification plugin 0.4 and earlier for WordPress allows

CVE-2015-2863 MEDIUM POC
4.3 Jul 20

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

CVE-2017-3528 MEDIUM POC
5.4 Apr 24

Vulnerability in the Oracle Applications Framework component of Oracle E-Business Suite (subcomponent: Popup windows (li

CVE-2012-0518 MEDIUM
4.7 Oct 16

Unspecified vulnerability in the Oracle Application Server Single Sign-On component in Oracle Fusion Middleware 10.1.4.3

CVE-2024-21641 MEDIUM POC
6.5 Jan 05

Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp

CVE-2015-5354 MEDIUM POC
5.8 Jul 01

Open redirect vulnerability in Novius OS 5.0.1 (Elche) allows remote attackers to redirect users to arbitrary web sites

CVE-2015-5461 MEDIUM POC
6.4 Jul 08

Open redirect vulnerability in the Redirect function in stageshow_redirect.php in the StageShow plugin before 5.0.9 for

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy