Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate Nuxt app routes
-
DeliveryIdentify routeRule-protected path
-
ExploitRequest same path with altered case
-
ExecutionBypass routeRules middleware
-
ImpactAccess protected resource or content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Case sensitivity handling
|
| Exploitation Conditions | The target application must be a Nuxt app on 3.11.0-3.21.6 or 4.0.0-4.4.6 that defines at least one routeRules entry whose security effect (authentication gate, redirect, security headers, or restricted prerender/SSR behavior) the attacker wants to evade, and the rule's path pattern must contain at least one character whose case can be flipped while still being routed by vue-router to the same handler. Exploitation requires no authentication, no user interaction, and no non-default configuration beyond using the routeRules feature itself; it is limited only by whether routeRules are actually used for security-relevant purposes (apps using routeRules only for caching/SSR tuning gain little for an attacker) and by any upstream proxy/CDN that already normalizes path casing before the request reaches Nuxt. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L) rates this 8.8 High, treating it as a fully remote, unauthenticated bypass with high confidentiality impact, which is consistent with how routeRules are commonly used to gate sensitive areas. However EPSS sits at 0.02% (7th percentile) and the issue is not on CISA KEV, indicating no observed mass exploitation; real-world risk is highly dependent on whether a given Nuxt app actually uses routeRules for security (auth/redirect/header rules) rather than for performance/SSR only - apps that rely on routeRules purely for prerender or caching see little security impact. Exploitation is trivial once an asymmetric rule is known (case-flip the URL), so prioritize patching any application that uses routeRules for access control, redirects, or security headers; deprioritize where routeRules only configure rendering modes. |
| Exploit ScenarioDerived | An attacker browsing a Nuxt-built site notices that /admin returns a login challenge defined by a routeRule, then requests /Admin or /ADMIN; vue-router resolves it to the same admin page component while the routeRules matcher fails to apply the auth/redirect/header rule, granting unauthenticated access to the protected view or revealing prerendered/SSR-only content. No special tooling is required - a browser address-bar edit or curl with a case-shifted path suffices - and no public weaponized exploit is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 12, 2026
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 protections (authentication, redirects, headers, prerender/SSR controls) by simply varying URL case, because vue-router matches paths case-insensitively while the routeRules matcher matched case-sensitively. The fix in 3.21.7 and 4.4.7 lowercases the path before matching. EPSS is 0.02% and no public exploit is identified at time of analysis, but the underlying class is trivially abused once an asymmetric rule is known.
RemediationAI
Vendor-released patch: upgrade to Nuxt 3.21.7 on the 3.x line or 4.4.7 on the 4.x line, per advisory GHSA-mm7m-92g8-7m47 (https://github.com/nuxt/nuxt/security/advisories/GHSA-mm7m-92g8-7m47); the fix normalizes the path with toLowerCase() before routeRules matching so it aligns with vue-router's case-insensitive routing. If you cannot upgrade immediately, mitigate by adding lowercase-equivalent entries for every security-relevant routeRule (e.g. duplicate '/Admin/' alongside '/admin/'), or place a reverse proxy / edge middleware in front of Nuxt that lowercases the request path before it reaches the app - note the proxy approach can break case-sensitive backends or signed URLs that depend on exact casing, and the duplicate-rules approach is brittle and easy to miss for new routes.
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 meta-framework that layers server routing and middleware (route rules) on top of vue-router via the Nitro server. routeRules let developers attach behaviour - auth gates, redirects, security headers, SSR/prerender mode, caching - to URL patterns. Vue-router resolves incoming paths case-insensitively by default, but Nuxt's internal routeRulesMatcher (in packages/nitro-server/src/index.ts and packages/nuxt/src/app/composables/manifest.ts) compared the raw path, so /Admin and /admin would route to the same component yet only the lowercase form would pick up the protective rule. This is a textbook CWE-178 (Improper Handling of Case Sensitivity) normalization gap between two routing layers; the patch (commits 07e39cd and 3f3e3fa) normalizes the path with toLowerCase() before invoking the matcher, and a new regression test asserts case-insensitive matching mirrors vue-router behavior.
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:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated case-flip bypass of routeRules middleware over HTTP yields AV:N/AC:L/PR:N/UI:N; primary impact is exposing gated content (C:H) with limited integrity effect from missed redirects/headers (I:L) and no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has been patched in versions 3.21.7 and 4.4.7.
Executive ViewAI
Nuxt framework versions 3.11.0-3.21.6 and 4.0.0-4.4.6 contain a high-severity vulnerability allowing attackers to bypass authentication and security controls by varying URL case; no public exploit identified at time of analysis. Organizations using affected versions risk unauthorized access to protected resources and complete circumvention of configured routeRules protections.
No vendor-released patch identified at time of analysis. Implement URL case normalization (enforce lowercase) via reverse proxy or WAF to prevent bypass; deploy secondary authentication outside routeRules processing; enable logging and alerting for case-variant exploitation attempts; restrict public access to affected applications until patch is available and deployed.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Nuxt is an open-source web development framework for Vue.js. Rated high severity (CVSS 7.5), this vulnerability is remot
EUVD-2026-36427
GHSA-mm7m-92g8-7m47
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB