PT-2022-5975 · Libcurl+12 · Libcurl+12

Robbotic

·

Publicado

2022-10-26

·

Atualizado

2026-05-18

·

CVE-2022-32221

CVSS v2.0

10

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões da libcurl anteriores à 7.86.0
Descrição
Ao realizar transferências HTTP(S), o libcurl pode usar erroneamente o callback de leitura (CURLOPT READFUNCTION) para solicitar dados a serem enviados, mesmo quando a opção CURLOPT POSTFIELDS estiver definida, se o mesmo identificador tiver sido usado anteriormente para emitir uma solicitação PUT que utilizou esse callback. Essa falha pode surpreender o aplicativo e fazer com que ele se comporte de maneira incorreta, enviando dados errados ou utilizando memória já liberada (ou algo semelhante) na solicitação POST subsequente. O problema existe na lógica para um identificador reutilizado quando ele é alterado de PUT para POST.
Recomendações
Atualize para a versão 7.86.0 ou posterior da libcurl para resolver o problema.
Como solução temporária, considere desativar o callback CURLOPT READFUNCTION ao mudar de uma solicitação PUT para uma POST, a fim de minimizar o risco de exploração.
Restrinja o acesso ao callback CURLOPT READFUNCTION para impedir o uso não autorizado.
Evite reutilizar identificadores para diferentes tipos de solicitações, a fim de evitar confusão entre solicitações PUT e POST.

Exploit

Correção

DoS

Information Disclosure

Exposure of Resource to Wrong Sphere

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2023:0333
ALT-PU-2022-2989
ALT-PU-2022-3017
ALT-PU-2022-3042
ALT-PU-2023-7318
ALT-PU-2023-7463
ALT-PU-2023-7647
ALT-PU-2023-7888
AZL-38548
BDU:2022-07403
CLEANSTART-2026-AY18527
CLEANSTART-2026-BW46578
CLEANSTART-2026-DI23929
CLEANSTART-2026-LQ42192
CLEANSTART-2026-OF85770
CVE-2022-32221
DLA-3288-1
DSA-5330-1
MGASA-2022-0405
OESA-2022-2039
OESA-2022-2040
OESA-2022-2041
OESA-2023-1834
OESA-2023-1835
OESA-2023-1836
OESA-2024-2071
OPENSUSE-SU-2022_3773-1
OPENSUSE-SU-2022_3785-1
OPENSUSE-SU-2024:12447-1
OPENSUSE-SU-2024:12714-1
RHSA-2022:8840
RHSA-2023:0333
RHSA-2023:4139
RHSA-2023_0333
RLSA-2023:0333
SUSE-SU-2022:3769-1
SUSE-SU-2022:3770-1
SUSE-SU-2022:3772-1
SUSE-SU-2022:3773-1
SUSE-SU-2022:3774-1
SUSE-SU-2022:3785-1
SUSE-SU-2022_3769-1
SUSE-SU-2022_3770-1
SUSE-SU-2022_3772-1
SUSE-SU-2022_3773-1
SUSE-SU-2022_3774-1
SUSE-SU-2022_3785-1
USN-5702-1
USN-5702-2
USN-5823-1
USN-5823-3

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Ibm Aix
Linuxmint
Apple Macos
Mysql Server
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu
Libcurl