CVE-2026-114131CWE-436CWE-863broken-access-control
CVE-2026-114131
Medium · published October 21, 2026
What it is
Nuxt is an open-source web development framework for Vue.js. From 3.11.0 until 3.21.4 and 4.4.4, Nuxt compares route-rule keys with the raw request path while route resolution decodes dynamic and catch-all parameters, allowing a percent-encoded segment to resolve to a protected page without matching the routeRules entry intended for that path. As a result, appMiddleware can be skipped during server rendering and an unauthenticated requester can receive the gated page and its SSR data. The same mismatch affects app-manifest rules including redirect, appLayout, ssr, prerender, and payload flags derived from cache, isr, and swr. This vulnerability is fixed in 4.4.4 and 3.21.4.
The record
Technical detail
- CVSS v3.1
- 6.5 · MEDIUM
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
- CVSS v4.0
- Not supplied
- EPSS
- 0.00289 · 20.4th percentile
- Weaknesses
- CWE-436 · Interpretation Conflict; CWE-863 · Incorrect Authorization
- Published
- 2026-10-21T22:17Z
References (5)
EPSS history
Timeline
23 OCT 03:55Z
EPSS moved — → 0%
epss
21 OCT 17:41Z
Nuxt: Route rules are matched against the raw request path, so a percent-encoded segment can bypass `appMiddleware` on dynamic and catch-all routes
cvelistv5
21 OCT 17:41Z
Nuxt: Route rules are matched against the raw request path, so a percent-encoded segment can bypass `appMiddleware` on dynamic and catch-all routes
cvelistv5