PT-2020-6189 · Curl+8 · Libcurl+8

Publicado

2020-07-31

·

Atualizado

2026-05-18

·

CVE-2020-8231

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 7.29.0 a 7.71.1 da libcurl
Descrição
O problema está relacionado ao uso de um ponteiro pendente, o que pode fazer com que o libcurl utilize a conexão errada ao enviar dados. Isso pode permitir que um invasor remoto obtenha acesso a dados confidenciais. O problema ocorre quando um aplicativo utiliza a API multi do libcurl, define a opção CURLOPT CONNECT ONLY e, em seguida, enfrenta circunstâncias raras nas quais o libcurl seleciona e utiliza a conexão errada. A opção CURLOPT CONNECT ONLY instrui a libcurl a apenas se conectar, sem realizar uma transferência efetiva. Se a conexão inicial do tipo “somente conexão” for encerrada e novas transferências forem configuradas, uma nova conexão pode acabar recebendo o mesmo endereço de memória da conexão “somente conexão” encerrada. Como resultado, a libcurl poderia erroneamente identificar uma conexão existente ainda ativa no endereço memorizado, mesmo que agora se trate de uma conexão nova e diferente. Isso pode fazer com que o aplicativo envie dados acidentalmente pela conexão errada.
Recomendações
Para as versões 7.29.0 a 7.71.1 da libcurl, considere desativar a opção CURLOPT CONNECT ONLY como uma solução temporária até que um patch esteja disponível. Restrinja o acesso à API multi para minimizar o risco de exploração. Evite usar a função curl easy send() para enviar dados brutos por uma conexão configurada com a opção CURLOPT CONNECT ONLY até que o problema seja resolvido. No momento, não há informações sobre uma versão mais recente

Exploit

Use After Free

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

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2020-2618
ALT-PU-2020-3573
ALT-PU-2021-1592
BDU:2021-03503
CESA-2021_1610
CLEANSTART-2026-AY18527
CLEANSTART-2026-BW46578
CLEANSTART-2026-DI23929
CLEANSTART-2026-LQ42192
CLEANSTART-2026-OF85770
CVE-2020-8231
DLA-2382-1
DSA-4881-1
JLSEC-2025-23
MGASA-2020-0482
OESA-2021-1004
OPENSUSE-SU-2020:1345-1
OPENSUSE-SU-2020:1359-1
OPENSUSE-SU-2020:1494-1
OPENSUSE-SU-2020_1345-1
OPENSUSE-SU-2020_1359-1
OPENSUSE-SU-2020_1494-1
OPENSUSE-SU-2024:10582-1
RHSA-2021:1610
RHSA-2021_1610
RLSA-2021:1610
SUSE-SU-2020:14481-1
SUSE-SU-2020:2444-1
SUSE-SU-2020:2445-1
SUSE-SU-2020:2446-1
SUSE-SU-2020_14481-1
SUSE-SU-2020_2444-1
SUSE-SU-2020_2445-1
SUSE-SU-2020_2446-1
SUSE-SU-2021:1786-1
USN-4466-1
USN-4466-2
USN-4665-1

Produtos afetados

Alt Linux
Astra Linux
Centos
Linuxmint
Red Hat
Rocky Linux
Suse
Ubuntu
Libcurl