PT-2020-3019 · Curl+5 · Curl+5

Marek Szlagor

·

Publicado

2020-06-24

·

Atualizado

2026-05-18

·

CVE-2020-8169

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do curl de 7.62.0 a 7.70.0
Descrição
O problema está relacionado a erros no tratamento de credenciais, o que pode levar ao vazamento parcial de uma senha pela rede e para o(s) servidor(es) DNS. Isso ocorre quando a libcurl é induzida a antepor uma parte da senha ao nome do host antes de resolvê-lo. As credenciais são definidas usando CURLOPT USERPWD, CURLOPT USERNAME e CURLOPT PASSWORD, e também podem ser definidas na URL usando o formato padrão RFC 3986. A vulnerabilidade se origina do fato de o curl não codificar corretamente os dados de credenciais na URL quando definidos usando uma das opções curl easy setopt. Isso fazia com que o curl gerasse uma URL completa mal formatada ao realizar um redirecionamento, e a reanálise final da URL falhava, considerando erroneamente que uma parte do campo de senha pertencia ao nome do host. O nome de host incorreto seria então usado em uma consulta de resolução de nome, potencialmente vazando o nome de host + parte da senha em texto simples pela rede e, em particular, para o(s) servidor(es) DNS utilizado(s). O vazamento de senha é acionado se um símbolo de arroba (@) for usado no campo de senha.
Recomendações
Para as versões 7.62.0 a 7.70.0 do curl, atualize para uma versão que corrija o problema. Como solução temporária, considere evitar o uso do símbolo @ em senhas para minimizar o risco de exploração. Além disso, restrinja o acesso a informações confidenciais e considere o uso de métodos alternativos de autenticação que

Exploit

Correção

Information Disclosure

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2020-2227
ALT-PU-2020-2447
BDU:2020-03242
CLEANSTART-2026-AY18527
CLEANSTART-2026-BW46578
CLEANSTART-2026-DI23929
CLEANSTART-2026-LQ42192
CLEANSTART-2026-OF85770
CVE-2020-8169
DSA-4881-1
MGASA-2020-0282
OPENSUSE-SU-2020:0883-1
OPENSUSE-SU-2020_0883-1
OPENSUSE-SU-2024:10582-1
RHSA-2021:2472
SUSE-SU-2020:1733-1
SUSE-SU-2020_1733-1
USN-4402-1

Produtos afetados

Alt Linux
Astra Linux
Linuxmint
Suse
Ubuntu
Curl