PT-2022-13363 · Parse-Url+2 · Url-Parse+2
CVE-2022-0691
·
Publicado
2022-02-21
·
Atualizado
2023-03-27
CVSS v3.1
9.8
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do url-parse anteriores à 1.5.9
Descrição
O problema surge porque os caracteres de controle no início de uma URL não são removidos quando passados para o url-parse, o que pode fazer com que as URLs de entrada sejam interpretadas erroneamente como URLs relativas, sem nome de host e protocolo. Essa discrepância pode levar a decisões de segurança incorretas ao comparar a URL analisada com o analisador de URLs do WHATWG, que remove os caracteres de controle e trata a URL como absoluta. Além disso, isso pode levar a uma vulnerabilidade de cross-site scripting (XSS) se o url-parse for usado para verificar a presença do protocolo javascript: nas URLs.
Recomendações
Para versões anteriores à 1.5.9, atualize para a versão 1.5.9 ou posterior para resolver o problema. Como solução temporária, considere validar e sanitizar as URLs de entrada para impedir que caracteres de controle à esquerda sejam passados para o url-parse. Restrinja o uso do url-parse em decisões de segurança envolvendo o nome do host ou o protocolo até que a atualização seja aplicada. Evite usar o url-parse para verificar o protocolo javascript: em URLs sem validação adicional até que o problema seja resolvido.
Exploit
Correção
IDOR
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Linuxmint
Ubuntu
Url-Parse