Vulnerability · Published Jun 12, 2026 · Assigned by GitHub_M

CVE-2026-47200Nuxt: Route middleware not enforced when rendering `.server.vue` pages via `/__nuxt_island/page_*`

Medium 6.3

In plain English

A medium-severity improper access control in nuxt from nuxt. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 14% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)6.3Medium
Exploit odds (30 days)0.2%top 86.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Nuxt is an open-source web development framework for Vue.js. In Nuxt versions 3.11.0 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6 and @nuxt/nitro-server versions 3.20.0 to before 3.21.6 and 4.0.0-alpha.1 to before 4.4.6, when experimental.componentIslands is enabled (default in Nuxt 4), any .server.vue file under pages/ is automatically registered as a server island under the key page_<routeName> and exposed via the /__nuxt_island/:name endpoint. Until this fix, requests through that endpoint rendered the page component directly via the SSR renderer without instantiating Vue Router, which meant route middleware declared on the page (including definePageMeta({ middleware })) did not run. This issue has been patched in versions 3.21.6 and 4.4.6.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
npm@nuxt/nitro-server3.21.6GHSA-hg3f-28rg-4jxj
npm@nuxt/nitro-server4.4.6GHSA-hg3f-28rg-4jxj
npmnuxt3.21.6GHSA-hg3f-28rg-4jxj
npmnuxt4.4.6GHSA-hg3f-28rg-4jxj

Affected products (as reported)

VendorProductVersions
nuxt nuxt >= 3.11.0, < 3.21.6>= 4.0.0-alpha.1, < 4.4.6

Weakness: CWE-284, CWE-288 · Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

References