Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconCraft link with path-normalized redirect parameter
-
DeliveryDeliver link to victim via phishing
-
ExploitVictim authenticates to Nuxt app
-
InstallSSR navigateTo normalizes path to //evil.com
-
C2Server issues Location: //evil.com header
-
ExecuteVictim browser follows cross-origin redirect
-
ImpactAttacker captures session or OAuth authorization code
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target Nuxt application to forward user-controlled input - such as a query parameter like |
| Impact | The CVSS 4.0 score of 5.3 with vector AV:N/AC:L/AT:N/PR:N/UI:P reflects a medium-severity, network-exploitable issue requiring passive user interaction (a victim must follow a crafted link), with limited confidentiality and integrity impacts (VC:L/VI:L). The UI:P requirement moderates the raw risk: mass exploitation is constrained by the need for victim interaction, ruling out automated scanning campaigns. No EPSS score was provided in the input, so exploitation probability cannot be quantified numerically. The vulnerability is not in CISA KEV and no public exploit code has been identified, though exploitation requires only a crafted URL and no specialized tooling. The real-world risk is substantially elevated for any Nuxt application that forwards user-controlled redirect parameters (e.g., |
| Exploit ScenarioDerived | An attacker crafts a phishing email or message containing a login URL for a Nuxt application with a redirect parameter such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 22, 2026
Server-side open redirect in Nuxt's navigateTo composable allows unauthenticated network attackers to bypass external-host checks by submitting path-normalized payloads such as /..//evil.com or /.//evil.com, which WHATWG URL parsing resolves to the protocol-relative URL //evil.com. Affected versions are Nuxt 4.0.0-4.4.6 and all 3.x releases before 3.21.7. Because Nuxt documentation presents navigateTo as the safe, built-in mechanism for post-login redirects, applications commonly pass unvalidated user-supplied redirect parameters directly to it - making OAuth authorization-code theft and phishing the principal real-world risks. No public exploit code has been identified at time of analysis and this CVE is not listed in CISA KEV.
RemediationAI
Upgrade the nuxt npm package to version 4.4.7 (for 4.x projects) or 3.21.7 (for 3.x projects); these are the vendor-confirmed fixed releases per GHSA-c9cv-mq2m-ppp3. The underlying fixes are delivered via commit https://github.com/nuxt/nuxt/commit/2cce6fb02e621196d56df92e05594e07469b5a6d (router composable patch) and https://github.com/nuxt/nuxt/commit/1f2dd5e78c77576437138e97671965573c232835, addressing pull requests https://github.com/nuxt/nuxt/pull/35115 and https://github.com/nuxt/nuxt/pull/35206. If an immediate upgrade is not feasible, applications should sanitize all user-supplied redirect parameters at the application layer before passing them to navigateTo, explicitly rejecting any input whose WHATWG-normalized form begins with // or resolves to a different origin than the application. An allowlist of permitted redirect paths or domains is the most robust compensating control; a blocklist approach is prone to bypass variants and is not recommended as a standalone mitigation. Note that the GHSA advisory also documents two related weaknesses - client-side XSS via navigateTo({ open: ... }) and an open redirect in reloadNuxtApp - which are patched in the same releases and should be addressed concurrently.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Nuxt is a Vue.js full-stack framework distributed as the npm package nuxt (CPE: cpe:2.3:a:nuxt:nuxt:*:*:*:*:*:*:*:*). The affected function, navigateTo, is a first-party composable used for programmatic navigation and is explicitly documented as the safe path for post-login redirects. During server-side rendering, navigateTo evaluated whether a redirect target was external using hasProtocol(..., { acceptRelative: true }) against the raw input. Because inputs such as /..//evil.com start with /, they passed the same-origin check; however, WHATWG URL parsing subsequently normalized these paths to the protocol-relative form //evil.com. The normalized value was then written verbatim into the HTTP Location response header and into <meta http-equiv='refresh'> content on the SSR redirect page, causing browsers to resolve the redirect cross-origin. The root cause class is CWE-601 (URL Redirection to Untrusted Site / Open Redirect) - specifically, incomplete validation of redirect destinations due to failure to account for URL normalization semantics applied by the runtime. The patch collapses leading double-slashes in normalized pathnames to enforce same-origin constraints before writing to HTTP headers.
Know when Nuxt 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Network-accessible with no privileges required; user must click a crafted link; scope changes as redirect impacts a cross-origin system receiving stolen credentials.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Nuxt versions 4.0.0 before 4.4.7 and 3.x before 3.21.7 contain a server-side open redirect vulnerability in navigateTo that fails to properly validate path-normalized payloads like /..//evil.com and /.//evil.com. Attackers can bypass external-host checks using path-normalization techniques to redirect users to attacker-controlled sites via the Location header or meta-refresh, enabling phishing and OAuth authorization-code theft.
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
Code Injection in GitHub repository nuxt/nuxt prior to 3.5.3. Rated critical severity (CVSS 9.8), this vulnerability is
Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated high seve
Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated high seve
Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated high seve
Unauthenticated server-side request forgery in Nuxt OG Image (the npm package nuxt-og-image) 6.0.2 through 6.6.x allows
A vulnerability in Nuxt DevTools has been fixed in version **2.6.4***. Rated medium severity (CVSS 6.9), this vulnerabil
Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated medium se
Cross-site Scripting (XSS) - Generic in GitHub repository nuxt/framework prior to 3.2.1. Rated medium severity (CVSS 6.1
Cross-site Scripting (XSS) - Reflected in GitHub repository nuxt/framework prior to v3.0.0-rc.13. Rated medium severity
Use of Hard-coded Credentials in GitHub repository nuxtlabs/github-module prior to 1.6.2. Rated critical severity (CVSS
Authentication/authorization bypass in Clerk's official JavaScript SDKs (@clerk/nextjs, @clerk/nuxt, @clerk/astro, and t
Route-rule middleware bypass in Nuxt 3.11.0-3.21.6 and 4.0.0-4.4.6 allows remote attackers to evade routeRules-defined p
EUVD-2026-38375
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB