Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @nuxt/nitro-server
  4. ›
  5. CVE-2026-47200

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

May 29, 2026

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.

For Nuxt applications that gate a .server.vue page behind route middleware as their sole auth check, an unauthenticated attacker could bypass that check by requesting /__nuxt_island/page_<routeName>_<anyhash> directly and receiving the server-rendered HTML.

References

  • github.com/advisories/GHSA-hg3f-28rg-4jxj
  • github.com/nuxt/nuxt/issues/19772
  • github.com/nuxt/nuxt/pull/35092
  • github.com/nuxt/nuxt/security/advisories/GHSA-hg3f-28rg-4jxj
  • nvd.nist.gov/vuln/detail/CVE-2026-47200

Code Behaviors & Features

Detect and mitigate CVE-2026-47200 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 3.20.0 before 3.21.6, all versions starting from 4.2.0 before 4.4.6

Fixed versions

  • 3.21.6
  • 4.4.6

Solution

Upgrade to versions 3.21.6, 4.4.6 or above.

Impact 5.3 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Learn more about CVSS

Weakness

  • CWE-284: Improper Access Control
  • CWE-288: Authentication Bypass Using an Alternate Path or Channel

Source file

npm/@nuxt/nitro-server/CVE-2026-47200.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 31 May 2026 00:19:20 +0000.