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

VetorAV: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 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-34343
GHSA-VF6R-87Q4-2VJF

Produtos afetados

Nuxt
Unjs/Ufo