CVE-2026-95623
📛 CVE Title
Tauri framework v2 SSRF Protection Bypass via HTTP Redirects
Description
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.
Overview
- State
- PUBLISHED
- Assigner (CNA)
- JFROG
- CVSS severity
- MEDIUM
- CVSS score
- 5.6 / 10
- CVSS vector
CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N- Effective score
- 5.6 / 10 MEDIUM source: CNA overview
- CWE(s)
-
CWE-918 - Reserved
- 2026-09-22
- Published
- 2026-09-22 10:52 UTC
- Last updated
- 2026-09-22 17:17 UTC
- Source
- https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/95xxx/CVE-2026-95623.json
NVD triage scoring NVD CVE 2.0
Layer NVD adds on top of the CNA's CVE record — published / last-modified timestamps, exploitability / impact subscores, and the FIRST.org EPSS probability that this CVE will be exploited in the wild in the next 30 days.
- NVD published
- 2026-09-22 11:17:27 UTC
- NVD last modified
- 2026-09-22 19:34:57 UTC
- NVD CVSS v3.1
- 5.6 / 10 MEDIUM source: reefs@jfrog.com
- NVD CVSS vector
CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N- Exploitability subscore
- 1.2 / 10
- Impact subscore
- 4.0 / 10
NVD / KEV / EPSS data refreshed 2026-09-23 02:31 UTC. Re-run the 🛰 Backfill from NVD button above to refresh.
European Union Vulnerability Database ENISA EUVD
ENISA's official EU repository for curated vulnerability intelligence. Carries a separate identifier (EUVD-YYYY-NNNN) and frequently exposes an earlier-published description + CVSS than NVD does.
- EUVD ID
-
EUVD-2026-84351 - Assigner
- JFROG
- Published
- Sep 22, 2026, 10:52:20 AM
- Updated
- Sep 22, 2026, 5:17:16 PM
- EUVD base score (CVSS 3.1)
-
5.6 / 10
CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N - EUVD-reported EPSS
- 0.0000
- Vendors
- Tauri
- Products
-
tauri-plugin-http (2.7.0 ≤*)tauri-plugin-http (2.0.0 ≤2.6.1)
- Aliases
-
GHSA-5gm7-pf8v-vxwc
ENISA description: 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.
EUVD references (4)
- https://github.com/tauri-apps/plugins-workspace/security/advisories/GHSA-2rxp-f4w5-6hjr
- https://github.com/tauri-apps/plugins-workspace
- https://github.com/tauri-apps/plugins-workspace/commit/1198a524b710abf2abeb1d9bd7b252402d26ca6d
- https://github.com/tauri-apps/plugins-workspace/releases/tag/http-v2.7.0
Affected products (1)
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| Tauri | tauri-plugin-http |
2.0.0 (affected),
2.7.0 (affected)
|
— |
Vendor references (4)
References embedded in the original CVE record by the assigning CNA.
- GHSA-2rxp-f4w5-6hjr (tauri-apps/plugins-workspace) issue-tracking
- tauri-apps/plugins-workspace repository product
- Check the URL scope on every hop of a redirect chain patch
- tauri-plugin-http 2.7.0 release notes release-notes
Web references (0)
DuckDuckGo results ranked by threat-intel / vendor advisory domains. Generated by the 🔎 Find references (web) button above — same flow as the Remediations search.
No web references attached yet.
NVD-tagged references (4)
Reference list NVD curates from the CNA record, vendor advisories, and third-party reports. The tag chips below are NVD's analyst-assigned categories.
- https://github.com/tauri-apps/plugins-workspace reefs@jfrog.com
- https://github.com/tauri-apps/plugins-workspace/commit/1198a524b710abf2abeb1d9bd7b252402d26ca6d reefs@jfrog.com
- https://github.com/tauri-apps/plugins-workspace/releases/tag/http-v2.7.0 reefs@jfrog.com
- https://github.com/tauri-apps/plugins-workspace/security/advisories/GHSA-2rxp-f4w5-6hjr reefs@jfrog.com
Remediations (10)
-
web:docs.oracle.com
Oracle Security Critical Patch Update (CSPU) August 2026 for Oracle Java SE Services: Java Management Release Date: August 18, 2026 Java Management supports the following releases that are part of the Oracle Security Critical Patch Update (CSPU) August 2026 for Oracle Java SE:
2026-09-23 15:41 UTC -
web:patch.com
The best breaking news, stories, and events from the Patch network of local news sites
2026-09-23 15:41 UTC -
web:playvalorant.com
VALORANT's big update is here. TL;DR: The big one is here. A new home and lobby experience, Agent Mastery system, Gauntlet: Glitched, Practice Range in Queue, The Warden, Competitive Updates, and more are ALL LAUNCHING TODAY! Sup, gamers?! It's Kenny here to break down our biggest patch of the year—ok, maybe it's the biggest patch of the last few years. Maybe ever? Idk. Anyway, sit ...
2026-09-23 15:41 UTC -
web:support.microsoft.com
This Hotpatch update for Windows 11, version 25H2 and 24H2 (KB5120994) includes security improvements. To learn more about differences between security updates, optional non-security preview updates, out-of-band (OOB) updates, and continuous innovation, see Windows monthly updates explained. For information on Windows update terminology, see the different types of Windows software updates. To ...
2026-09-23 15:41 UTC -
web:www.cisa.gov
For the benefit of the cybersecurity community and network defenders—and to help every organization better manage vulnerabilities and keep pace with threat activity—CISA maintains the authoritative source of vulnerabilities that have been exploited in the wild. Organizations should use the KEV catalog as an input to their vulnerability management prioritization framework. Learn more about ...
2026-09-23 15:41 UTC -
web:www.onixs.biz
FIX 4.2: Fields by Tag - FIX Dictionary - Onix Solutions 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 ...
2026-09-23 15:41 UTC -
web:www.onixs.biz
FIX 4.2 - FIX Dictionary - Onix Solutions Messages by MsgType | Messages by Name | Fields by Tag | Fields by Name | Home FIX 4.2
2026-09-23 15:41 UTC -
web:www.oracle.com
Critical Patch Updates Critical Patch Updates provide security patches for supported Oracle on-premises products. A Critical Patch Update is a collection of patches for multiple security vulnerabilities. These patches address vulnerabilities in Oracle code and in third party components included in Oracle products. These patches are usually ...
2026-09-23 15:41 UTC -
web:www.oracle.com
Oracle Critical Security Patch Update Advisory - August 2026 Description. A Critical Security Patch Update (CSPU) provides targeted, high-priority security fixes in a smaller, mor
2026-09-23 15:41 UTC -
web:www.stalker2.com
Patch notes A comprehensive archive of changes, tweaks, and fixes introduced with every patch and major update of S.T.A.L.K.E.R. 2: Heart of Chornobyl. Your feedback helps us refine the Zone — if you encounter an anomaly that doesn't belong there, report it via the Technical Support Hub.
2026-09-23 15:41 UTC
AI Forensic Analysis
Only Available for Registered Users. Sign in to view.
Raw JSON
The full cvelistV5 record. Download as CVE-2026-95623.json.
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-95623",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-22T12:28:50.708719Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-22T12:28:59.484Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://crates.io/crates/tauri-plugin-http",
"defaultStatus": "unaffected",
"packageName": "tauri-plugin-http",
"product": "tauri-plugin-http",
"programFiles": [
"plugins/http/src/commands.rs",
"plugins/http/src/scope.rs",
"plugins/http/src/config.rs"
],
"repo": "git://github.com/tauri-apps/plugins-workspace",
"vendor": "Tauri",
"versions": [
{
"lessThanOrEqual": "2.6.1",
"status": "affected",
"version": "2.0.0",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "affected",
"version": "2.7.0",
"versionType": "semver"
}
]
}
],
"configurations": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "<p>Versions 2.0.0 through 2.6.1 are affected in every configuration and no fix is available for them. From 2.7.0 the plugin can check the scope on each redirect hop, but only when the application sets the scopeRedirects option in its http plugin configuration. A 2.7.0 or later application that does not set it behaves as before and is still affected.</p>"
}
],
"value": "Versions 2.0.0 through 2.6.1 are affected in every configuration and no fix is available for them. From 2.7.0 the plugin can check the scope on each redirect hop, but only when the application sets the scopeRedirects option in its http plugin configuration. A 2.7.0 or later application that does not set it behaves as before and is still affected."
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Yuval Moravchick"
},
{
"lang": "en",
"type": "coordinator",
"value": "JFrog Security Research"
}
],
"datePublic": "2026-09-23T10:52:00.000Z",
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "<p>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.</p>"
}
],
"value": "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."
}
],
"impacts": [
{
"descriptions": [
{
"lang": "en",
"value": "Requests the frontend starts reach hosts the scope was written to exclude, and the answer is handed back to it. Internal services and cloud metadata endpoints are the obvious targets."
}
]
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "ADJACENT_NETWORK",
"availabilityImpact": "NONE",
"baseScore": 5.6,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N",
"version": "3.1"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-918",
"description": "CWE-918: Server-Side Request Forgery (SSRF)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-22T17:17:16.133Z",
"orgId": "48a46f29-ae42-4e1d-90dd-c1676c1e5e6d",
"shortName": "JFROG"
},
"references": [
{
"name": "GHSA-2rxp-f4w5-6hjr (tauri-apps/plugins-workspace)",
"tags": [
"issue-tracking"
],
"url": "https://github.com/tauri-apps/plugins-workspace/security/advisories/GHSA-2rxp-f4w5-6hjr"
},
{
"name": "tauri-apps/plugins-workspace repository",
"tags": [
"product"
],
"url": "https://github.com/tauri-apps/plugins-workspace"
},
{
"name": "Check the URL scope on every hop of a redirect chain",
"tags": [
"patch"
],
"url": "https://github.com/tauri-apps/plugins-workspace/commit/1198a524b710abf2abeb1d9bd7b252402d26ca6d"
},
{
"name": "tauri-plugin-http 2.7.0 release notes",
"tags": [
"release-notes"
],
"url": "https://github.com/tauri-apps/plugins-workspace/releases/tag/http-v2.7.0"
}
],
"solutions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "<p>Upgrade to tauri-plugin-http 2.7.0 or later and turn on the new scopeRedirects option. Both steps are needed. The fix is opt-in, so 2.7.0 on its own still follows a redirect out of scope; the option is what makes the plugin check every hop. Tauri made it opt-in because a redirect that leaves the scope now fails, which changes behaviour for apps that were relying on it.</p><code> {"plugins": {"http": {"scopeRedirects": true}}}</code><br/><p>Nothing in the 2.0.0 to 2.6.1 range has a fix available.</p>"
}
],
"value": "Upgrade to tauri-plugin-http 2.7.0 or later and turn on the new scopeRedirects option. Both steps are needed. The fix is opt-in, so 2.7.0 on its own still follows a redirect out of scope; the option is what makes the plugin check every hop. Tauri made it opt-in because a redirect that leaves the scope now fails, which changes behaviour for apps that were relying on it.\n\n {\"plugins\": {\"http\": {\"scopeRedirects\": true}}}\n\n\nNothing in the 2.0.0 to 2.6.1 range has a fix available."
}
],
"source": {
"discovery": "EXTERNAL"
},
"timeline": [
{
"lang": "en",
"time": "2026-06-28T08:24:00.000Z",
"value": "Reported to the Tauri team as GHSA-2rxp-f4w5-6hjr"
},
{
"lang": "en",
"time": "2026-09-20T00:01:00.000Z",
"value": "Opt-in fix released in tauri-plugin-http 2.7.0, commit 1198a524, adding the scopeRedirects option"
}
],
"title": "Tauri framework v2 SSRF Protection Bypass via HTTP Redirects",
"x_generator": {
"engine": "Vulnogram 1.0.5"
}
}
},
"cveMetadata": {
"assignerOrgId": "48a46f29-ae42-4e1d-90dd-c1676c1e5e6d",
"assignerShortName": "JFROG",
"cveId": "CVE-2026-95623",
"datePublished": "2026-09-22T10:52:20.006Z",
"dateReserved": "2026-09-22T10:38:03.883Z",
"dateUpdated": "2026-09-22T17:17:16.133Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}