Description
Nuxt is an open-source web development framework for Vue.js. Prior to 4.6.2, Nuxt resolves pages case-insensitively by default while Nitro matches server-side route-rule keys case-sensitively, allowing a request whose path differs only by letter case to render without the server rule intended for that page. The mismatch can skip redirect, headers, proxy, ssr: false, and noScripts, and can cause getRouteRules(event) and matchRouteRules to return no rule for the case variant. Applications that set router.options.sensitive: true in nuxt.config are not affected; setting sensitive only in app/router.options.ts does not establish this exclusion because the server follows the nuxt.config value. Access checks implemented in server middleware, page route middleware, or page data fetching remain independent of this matcher. This issue is fixed in version 4.6.2.
Published: 2026-10-21
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Skipped server‑side route rules for case‑variant paths
Action: Immediate Patch
AI Analysis

Impact

Nuxt, an open‑source Vue.js framework, resolves page URLs case‑insensitively by default. Prior to version 4.6.2, Nitro’s server‑side route‑rule matching was case‑sensitive. This mismatch allowed requests whose path only in letter case to bypass the route rules intended for that page, causing redirects, headers, proxy logic, SSR disabling, or script execution to be ignored. As a result, unintended content could be served or legitimate security restrictions could be sidestepped. The issue does not affect application‑level access checks implemented in middleware or data fetching.

Affected Systems

The vulnerability affects all Nuxt installations running a version earlier than v4.6.2 when the framework’s default case‑insensitive routing is enabled. The affected product is Nuxt (nuxt:nuxt). Applications that have explicitly set router.options.sensitive: true in nuxt.config are immune.

Risk and Exploitability

With a CVSS score of 6.3, the vulnerability presents moderate severity. EPSS is not available and the issue is not listed in CISA’s KEV catalog. The likely attack vector is sending an HTTP request to a case‑variant URL that matches a route but would otherwise trigger a server‑side rule. Because the attacker must know a valid route and the server is case‑insensitive, exploitation is possible in the exposed application but not trivial. No additional privileges are required beyond network access.

Generated by OpenCVE AI on October 22, 2026 at 02:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Nuxt v4.6.2 or later to apply the fix
  • Configure nuxt.config with router.options.sensitive: true to enforce case‑sensitive routing
  • If upgrading is not immediately possible, manually validate incoming URLs against expected case in a custom server middleware to ensure route rules are applied

Generated by OpenCVE AI on October 22, 2026 at 02:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-vjh5-4x84-xrqp Nuxt: Server-side route rules (`redirect`, `headers`, `proxy`, `ssr`) are skipped for case-variant paths when routing is case-insensitive
History

Sun, 25 Oct 2026 07:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 11:15:00 +0000

Type Values Removed Values Added
First Time appeared Nuxt
Nuxt nuxt
Vendors & Products Nuxt
Nuxt nuxt

Wed, 21 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Description Nuxt is an open-source web development framework for Vue.js. Prior to 4.6.2, Nuxt resolves pages case-insensitively by default while Nitro matches server-side route-rule keys case-sensitively, allowing a request whose path differs only by letter case to render without the server rule intended for that page. The mismatch can skip redirect, headers, proxy, ssr: false, and noScripts, and can cause getRouteRules(event) and matchRouteRules to return no rule for the case variant. Applications that set router.options.sensitive: true in nuxt.config are not affected; setting sensitive only in app/router.options.ts does not establish this exclusion because the server follows the nuxt.config value. Access checks implemented in server middleware, page route middleware, or page data fetching remain independent of this matcher. This issue is fixed in version 4.6.2.
Title Nuxt: Server-side route rules (`redirect`, `headers`, `proxy`, `ssr`) are skipped for case-variant paths when routing is case-insensitive
Weaknesses CWE-178
CWE-863
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T15:10:37.684Z

Reserved: 2026-10-20T21:53:58.473Z

Link: CVE-2026-114132

cve-icon Vulnrichment

Updated: 2026-10-23T14:47:58.431Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-21T18:17:26.113

Modified: 2026-10-23T15:17:25.530

Link: CVE-2026-114132

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T11:00:05Z

Weaknesses
  • CWE-178

    Improper Handling of Case Sensitivity

  • CWE-863

    Incorrect Authorization