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

Medium 6.3 Published Updated

Attackers can bypass route middleware protections on server island pages in Nuxt when experimental component islands are enabled.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-47200?

CVE-2026-47200 is a medium-severity missing authorization vulnerability in nuxt, published on 12 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

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.

Weakness: CWE-288, CWE-284

Which versions are affected by CVE-2026-47200?

8 open source packages ship an affected version, including @nuxt/nitro-server and nuxt. It affects 2 products.

PackageAffectedFixed in
@nuxt/nitro-server npmFrom 3.20.03.21.6
@nuxt/nitro-server npmFrom 3.20.03.21.6
@nuxt/nitro-server npmFrom 4.2.04.4.6
@nuxt/nitro-server npmFrom 4.2.04.4.6
nuxt npmFrom 3.11.03.21.6
nuxt npmFrom 3.11.03.21.6
2 more packages
nuxt npmFrom 4.0.0-alpha.14.4.6
nuxt npmFrom 4.0.0-alpha.14.4.6

Products include Nuxt Nuxt, Nuxt Nuxt\/Nitro-Server.

How do I fix CVE-2026-47200?

Upgrade @nuxt/nitro-server to a fixed version for your release line: 3.21.6 or 4.4.6.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is CVE-2026-47200 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-47200 exists.

Sources

Also known as GHSA-hg3f-28rg-4jxj.

Is CVE-2026-47200 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free