PT-2024-6083 · Python+13 · Cpython+13

David Benjamin

+2

·

Publicado

2024-05-02

·

Atualizado

2026-04-27

·

CVE-2024-5535

CVSS v2.0

9.4

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:N/A:C
Nome do software vulnerável e versões afetadas
Versões do OpenSSL anteriores à próxima versão (versão exata não especificada)
CPython versão 3.9 e anteriores
Descrição
O problema está relacionado à função da API do OpenSSL SSL select next proto, que pode causar uma falha ou o envio do conteúdo da memória para o par quando chamada com um buffer vazio de protocolos de cliente suportados. Isso pode resultar em perda de confidencialidade, com até 255 bytes de dados privados arbitrários da memória sendo enviados para o par. O problema normalmente não está sob o controle do invasor e pode ocorrer acidentalmente devido a um erro de configuração ou programação no aplicativo que faz a chamada. A função SSL select next proto é usada por aplicativos TLS que suportam ALPN (Application Layer Protocol Negotiation) ou NPN (Next Protocol Negotiation), sendo que o NPN é mais antigo e está obsoleto em favor do ALPN.
Recomendações
Para versões do OpenSSL anteriores à próxima versão, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Para o CPython versão 3.9 e anteriores, certifique-se de que SSLContext.set npn protocols() não esteja configurado com uma lista vazia para evitar o problema de leitura excessiva do buffer.
Como solução temporária, considere desativar o uso do NPN em favor do ALPN para minimizar o risco de exploração.
Restrinja o acesso à função SSL select next proto para evitar chamadas acidentais com buffers de protocolo de cliente vazios.
Evite usar o parâmetro client len com valor 0 ao chamar t

DoS

Out of bounds Read

Information Disclosure

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2024:7848
ALSA-2024:9333
ALSA-2025:1671
ALSA-2025:1673
ALT-PU-2024-12037
ALT-PU-2024-16921
ALT-PU-2024-16925
ALT-PU-2024-17181
ALT-PU-2025-1127
ALT-PU-2025-1184
AZL-42975
AZL-42988
AZL-43309
AZL-47733
AZL-78567
BDU:2024-06988
BIT-LIBPYTHON-2024-5642
BIT-PYTHON-2024-5642
BIT-PYTHON-MIN-2024-5642
CESA-2024_7848
CESA-2025_1673
CVE-2024-5535
DLA-3942-1
DLA-3942-2
INFSA-2024_7848
INFSA-2024_9333
INFSA-2025_1671
INFSA-2025_1673
JLSEC-2026-252
MGASA-2024-0247
MGASA-2024-0281
MGASA-2024-0330
OESA-2024-1879
OESA-2024-1914
OESA-2025-1288
OPENSUSE-SU-2024:14219-1
OPENSUSE-SU-2024:14220-1
OPENSUSE-SU-2024_2635-1
OPENSUSE-SU-2024_2891-1
OPENSUSE-SU-2024_2933-1
OPENSUSE-SU-2024_3019-1
OPENSUSE-SU-2024_3119-1
PSF-2024-6
RHSA-2024:7846
RHSA-2024:7847
RHSA-2024:7848
RHSA-2024:9333
RHSA-2024_7848
RHSA-2024_9333
RHSA-2025:1671
RHSA-2025:1673
RHSA-2025:3452
RHSA-2025:3666
RHSA-2025_1671
RHSA-2025_1673
RLSA-2024:7848
RLSA-2024:9333
RLSA-2025:1671
RLSA-2025:1673
SUSE-SU-2024:2635-1
SUSE-SU-2024:2761-1
SUSE-SU-2024:2891-1
SUSE-SU-2024:2909-1
SUSE-SU-2024:2927-1
SUSE-SU-2024:2931-1
SUSE-SU-2024:2933-1
SUSE-SU-2024:2953-1
SUSE-SU-2024:2989-1
SUSE-SU-2024:2991-1
SUSE-SU-2024:3019-1
SUSE-SU-2024:3119-1
SUSE-SU-2024_2635-1
SUSE-SU-2024_2891-1
SUSE-SU-2024_2909-1
SUSE-SU-2024_2927-1
SUSE-SU-2024_2931-1
SUSE-SU-2024_2933-1
SUSE-SU-2024_2989-1
SUSE-SU-2024_2991-1
SUSE-SU-2024_3019-1
SUSE-SU-2024_3119-1
SUSE-SU-2025:20014-1
USN-6937-1
USN-7894-1
USN-7894-2

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Cpython
Centos
Ibm Aix
Linuxmint
Mysql Server
Openssl
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu