PT-2026-41962 · Npm+1 · Nuxt

Mr-In4Inci3Le

·

Publicado

2026-05-19

·

Atualizado

2026-06-12

·

CVE-2026-45669

CVSS v3.1

5.4

Média

VetorAV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Nome do Software Vulnerável e Versões Afetadas Nuxt versões 3.4.3 até 3.21.5 Nuxt versões 4.0.0-alpha.1 até 4.4.5
Description Ao utilizar a função navigateTo() com a opção external: true, o software gera um corpo de redirecionamento HTML no lado do servidor contendo uma tag <meta http-equiv="refresh">. A URL de destino não é sanitizada adequadamente, pois apenas as aspas duplas são substituídas por %22, enquanto caracteres como <, >, & e ' permanecem não codificados. Um invasor que consiga influenciar a URL passada para navigateTo(url, { external: true }) pode romper o atributo content para injetar HTML ou JavaScript arbitrário. Isso resulta em cross-site scripting (XSS) refletido, onde o script injetado é executado sob a origem da aplicação durante a resposta de redirecionamento renderizada pelo servidor. Isso ocorre tipicamente em aplicações que passam entradas controladas pelo usuário, como parâmetros de consulta ?next= ou ?redirect=, para a função navigateTo().
Recommendations Atualize o Nuxt para a versão 3.21.6 ou posterior. Atualize o Nuxt para a versão 4.4.6 ou posterior. Como medida paliativa temporária, valide as URLs controladas pelo usuário antes de passá-las para a função navigateTo(), normalizando-as através de new URL(input).toString() e rejeitando quaisquer entradas que contenham os caracteres < ou >.

Exploit

Correção

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-45669
GHSA-FX6J-W5W5-H468

Produtos afetados

Nuxt