PT-2024-25800 · Nuxt+1 · Nuxt+1
Ohb00
·
Publicado
2024-08-05
·
Atualizado
2024-09-19
·
CVE-2024-34343
CVSS v3.1
6.3
Média
| Vetor | AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L |
Nome do software vulnerável e versões afetadas
Versões do Nuxt anteriores à 3.12.4
Descrição
A função
navigateTo não utiliza corretamente as APIs fornecidas pelo pacote unjs/ufo, o que leva a discrepâncias na análise. A função verifica primeiro se uma URL possui um protocolo usando o pacote unjs/ufo, o que funciona efetivamente para o protocolo javascript:. No entanto, a função parseURL se recusa a analisar URLs mal formatadas, e a função isScriptProtocol não realiza análises adicionais, fazendo com que as verificações de script falhem. Os espaços em branco não são removidos na implementação de parseURL, contornando as verificações de isScriptProtocol. Certos protocolos especiais são identificados no início de parseURL, e inserir uma nova linha ou tabulação nessa sequência pode bloquear a verificação do protocolo especial e contornar as verificações posteriores. Esse problema tem impacto após a renderização do lado do servidor (SSR) e pode levar a Cross-Site Scripting (XSS), acesso a cookies e envio de solicitações em nome do usuário.Recomendações
Para versões anteriores à 3.12.4, atualize para a versão 3.12.4 para resolver este problema.
Como solução temporária, considere usar o construtor
URL fornecido pelo navegador para analisar URLs, pois é o método mais seguro.Além disso, tornar a análise consistente entre funções e adaptá-la para ser mais consistente com a especificação de URL do WHATWG pode ajudar a mitigar este problema.
Exploit
Correção
XSS
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Nuxt
Unjs/Ufo