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
| Vetor | AV: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
Produtos afetados
Nuxt