Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-114131— Nuxt: Route rules are matched against the raw request path, so a percent-encoded segment can bypass `appMiddleware` on dynamic and catch-all routes

Quick assessment

Affected
nuxt nuxt
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Nuxt 是一个基于 Vue.js 的开源 Web 开发框架。在版本 3.11.0 至 3.21.4,以及 4.4.4 之前,Nuxt 在解析路由规则时,将规则键与未经解码的原始请求路径进行比对;而在解析动态路径和通配符参数时,却会对这些参数进行 URL 解码。这导致经过百分号编码(percent-encoded)的路径片段能够绕过 中为该路径配置的规则,从而匹配到受保护页面。其后果是,在服务端渲染过程中可能跳过 ,使未经验证的请求者能够获取受保护页面及其服务端渲染数据。同样的不匹配问题也影响了 中的规则,包括重定

CVSS 6.5 · Medium

Affected Version Matrix 2

VendorProduct Version RangeStatus
nuxt nuxt >= 4.0.0, < 4.4.4 affected
>= 3.11.0, < 3.21.4 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-114131

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Nuxt: Route rules are matched against the raw request path, so a percent-encoded segment can bypass `appMiddleware` on dynamic and catch-all routes
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
解释冲突
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
nuxt nuxt >= 4.0.0, < 4.4.4 -

II. Public POCs for CVE-2026-114131

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-114131

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-114131 (2)

Vendor Advisories for CVE-2026-114131 (1)

Same Patch Batch · nuxt · 2026-10-21 · 4 CVEs total

CVE-2026-114132 6.3 MEDIUM Nuxt: Server-side route rules (`redirect`, `headers`, `proxy`, `ssr`) are skipped for case
CVE-2026-114133 5.4 MEDIUM Nuxt server islands render `useHeadSafe` input without sanitisation
CVE-2026-114130 2.3 LOW Nuxt: Incomplete fix for GHSA-934w-87qh-qr26: a `javascript:` URL prefixed with an ASCII c

IV. Related Vulnerabilities

V. Comments for CVE-2026-114131

No comments yet


Leave a comment