PT-2021-6160 · Libssh+8 · Libssh+8

Publicado

2021-08-26

·

Atualizado

2024-06-15

·

CVE-2021-3634

CVSS v2.0

6.8

Média

VetorAV:N/AC:L/Au:S/C:N/I:N/A:C
Nome do software vulnerável e versões afetadas
Versões da libssh anteriores à 0.9.6
Descrição
Foi encontrada uma falha no libssh. O protocolo SSH mantém o controle de dois segredos compartilhados durante a duração da sessão: secret hash e session id. Inicialmente, ambos são iguais, mas após a re-troca de chaves, o session id anterior é mantido e usado como entrada para o novo secret hash. Historicamente, ambos os buffers tinham uma variável de comprimento compartilhada, o que funcionava desde que esses buffers fossem iguais. No entanto, a operação de re-troca de chaves também pode alterar o método de troca de chaves, que pode ser baseado em um hash de tamanho diferente, criando eventualmente um secret hash de tamanho diferente do que o session id possui. Isso se torna um problema quando a memória do session id é zerada ou quando ele é usado novamente durante a segunda troca de chaves. O problema pode levar a um estouro de buffer, permitindo potencialmente que um invasor remoto cause uma negação de serviço.
Recomendações
Para versões anteriores à 0.9.6, atualize para a versão 0.9.6 ou posterior para resolver o problema. Como solução temporária, considere restringir o uso da operação de re-troca de chaves até que um patch esteja disponível. Evite usar as variáveis session id e secret hash de forma que possa levar a um estouro de buffer até que o problema seja resolvido.

Correção

Buffer Overflow

Memory Corruption

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2022:2031
ALT-PU-2021-2685
ALT-PU-2021-2755
ALT-PU-2021-2833
ALT-PU-2021-3669
BDU:2022-01073
CESA-2022_2031
CVE-2021-3634
DSA-4965-1
MGASA-2021-0441
OESA-2021-1343
OPENSUSE-SU-2024:10998-1
RHSA-2022:2031
RHSA-2022_2031
RLSA-2022:2031
SUSE-SU-2024:0525-1
SUSE-SU-2024:0539-1
USN-5053-1

Produtos afetados

Alt Linux
Almalinux
Centos
Linuxmint
Red Hat
Rocky Linux
Suse
Ubuntu
Libssh