PT-2026-45028 · Npm+1 · @Nuxt/Nitro-Server+1

Rmtsixq

·

Publicado

2026-05-29

·

Atualizado

2026-06-16

·

CVE-2026-47200

CVSS v4.0

6.3

Média

VetorAV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas Nuxt versões 3.11.0 até 3.21.5 Nuxt versões 4.0.0-alpha.1 até 4.4.5 @nuxt/nitro-server versões 3.20.0 até 3.21.5 @nuxt/nitro-server versões 4.0.0-alpha.1 até 4.4.5
Description Quando experimental.componentIslands está habilitado, qualquer arquivo .server.vue localizado em pages/ é automaticamente registrado como uma "server island" e exposto através do endpoint '/ nuxt island/:name'. Solicitações feitas a esse endpoint renderizam o componente da página diretamente via renderizador SSR (Server-Side Rendering) sem instanciar o Vue Router. Consequentemente, o middleware de rota declarado na página, como aqueles definidos via definePageMeta({ middleware }), não é executado. Isso permite que atacantes não autenticados ignorem verificações de autenticação que dependem exclusivamente de middleware de rota, solicitando diretamente o endpoint da island para receber o HTML renderizado no servidor.
Recommendations Atualize o Nuxt para a versão 3.21.6 ou 4.4.6. Atualize o @nuxt/nitro-server para a versão 3.21.6 ou 4.4.6. Como alternativa temporária, force a autenticação dentro da própria página .server.vue, lendo a sessão de useRequestEvent() e lançando um erro ou redirecionando antes de retornar os dados. Desabilite experimental.componentIslands se o recurso não for necessário. Restrinja o acesso ao prefixo de URL '/ nuxt island/page *' utilizando um proxy reverso ou middleware de servidor.

Exploit

Correção

Improper Access Control

Authentication Bypass Using an Alternate Path or Channel

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-47200
GHSA-HG3F-28RG-4JXJ

Produtos afetados

@Nuxt/Nitro-Server
Nuxt