Skip to main content
← All vulnerabilities
CVE-2026-46342GHSA-G8WJ-3CR3-6W7V

Nuxt: `__nuxt_island` endpoint does not bind responses to request props, enabling shared-cache poisoning

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.21.6, 4.4.6
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Nuxt is an open-source web development framework for Vue.js. In Nuxt versions 3.1.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, the /__nuxt_island/* endpoint accepts attacker-controlled props query/body parameters and renders any island component without verifying that the URL-resident hash (<Name>_<hashId>.json) was actually issued for those inputs by <NuxtIsland>. The hash is computed and embedded client-side but never validated server-side, so the same path can return materially different responses depending on the query. This issue has been patched in versions 3.21.6 and 4.4.6.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • nuxt nuxt

    From 3.1.0 · fixed in 3.21.6; From 4.0.0-alpha.1 · fixed in 4.4.6

  • nuxtnpm

    From 3.1.0 · fixed in 3.21.6

  • nuxtnpm

    From 4.0.0-alpha.1 · fixed in 4.4.6

  • @nuxt/nitro-servernpm

    From 3.20.0 · fixed in 3.21.6

  • @nuxt/nitro-servernpm

    From 4.2.0 · fixed in 4.4.6

References 2

GitHub · nuxt/nuxt