Skip to main content

Nuxt CVE-2026-53721

| EUVDEUVD-2026-36427 HIGH
Improper Handling of Case Sensitivity (CWE-178)
2026-06-12 GitHub_M GHSA-mm7m-92g8-7m47
8.8
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Enumerate Nuxt app routes
  2. Delivery
    Identify routeRule-protected path
  3. Exploit
    Request same path with altered case
  4. Execution
    Bypass routeRules middleware
  5. Impact
    Access 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

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

nuxt 3.11.0, < 3.21.7
nuxt 4.0.0, < 4.4.7

Affected Packages

npm nuxt fix: 3.21.7, 4.4.7

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

Vendor (GitHub_M) PRIMARY 8.8 HIGH
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
vuln.today AI 8.2 HIGH

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 12, 2026 - 16:01 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 93% exploitable
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Nuxt

View all
CVE-2023-3224 CRITICAL POC
9.8 Jun 13

Code Injection in GitHub repository nuxt/nuxt prior to 3.5.3. Rated critical severity (CVSS 9.8), this vulnerability is

CVE-2024-34344 HIGH POC
8.8 Aug 05

Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated high seve

CVE-2024-23657 HIGH POC
8.8 Aug 05

Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated high seve

CVE-2024-42352 HIGH POC
7.5 Aug 05

Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated high seve

CVE-2026-61793 MEDIUM POC
6.9 Sep 17

Unauthenticated server-side request forgery in Nuxt OG Image (the npm package nuxt-og-image) 6.0.2 through 6.6.x allows

CVE-2025-52662 MEDIUM POC
6.1 Nov 07

A vulnerability in Nuxt DevTools has been fixed in version **2.6.4***. Rated medium severity (CVSS 6.9), this vulnerabil

CVE-2024-34343 MEDIUM POC
6.1 Aug 05

Nuxt is a free and open-source framework to create full-stack web applications and websites with Vue.js. Rated medium se

CVE-2023-0878 MEDIUM POC
6.1 Feb 17

Cross-site Scripting (XSS) - Generic in GitHub repository nuxt/framework prior to 3.2.1. Rated medium severity (CVSS 6.1

CVE-2022-4413 MEDIUM POC
6.1 Dec 12

Cross-site Scripting (XSS) - Reflected in GitHub repository nuxt/framework prior to v3.0.0-rc.13. Rated medium severity

CVE-2023-2138 CRITICAL
9.8 Apr 18

Use of Hard-coded Credentials in GitHub repository nuxtlabs/github-module prior to 1.6.2. Rated critical severity (CVSS

CVE-2026-41248 CRITICAL
9.1 Apr 24

Authentication/authorization bypass in Clerk's official JavaScript SDKs (@clerk/nextjs, @clerk/nuxt, @clerk/astro, and t

CVE-2025-27415 HIGH
7.5 Mar 19

Nuxt is an open-source web development framework for Vue.js. Rated high severity (CVSS 7.5), this vulnerability is remot

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