PT-2024-9626 · Google+7 · Golang.Org/X/Crypto+7

Damien Tournoud

+3

·

Publicado

2023-07-12

·

Atualizado

2026-05-30

·

CVE-2024-45337

CVSS v2.0

9.4

Crítica

VetorAV:N/AC:L/Au:N/C:C/I:C/A:N
Nome do software vulnerável e versões afetadas
Versões do golang.org/x/crypto anteriores à 0.31.0
Descrição
O problema está relacionado ao uso indevido da função de retorno ServerConfig.PublicKeyCallback em aplicativos e bibliotecas, o que pode levar a uma violação da autorização. O protocolo SSH permite que os clientes verifiquem se uma chave pública é aceitável antes de comprovar o controle da chave privada correspondente. O PublicKeyCallback pode ser chamado com várias chaves, e a ordem em que as chaves foram fornecidas não pode ser usada para inferir com qual chave o cliente se autenticou com sucesso, se houver. Alguns aplicativos, que armazenam a(s) chave(s) passada(s) para o PublicKeyCallback (ou informações derivadas) e tomam decisões relevantes para a segurança com base nisso assim que a conexão é estabelecida, podem fazer suposições incorretas. Por exemplo, um invasor pode enviar as chaves públicas A e B e, em seguida, autenticar-se com A. O PublicKeyCallback seria chamado apenas duas vezes, primeiro com A e depois com B. Um aplicativo vulnerável pode então tomar decisões de autorização com base na chave B, para a qual o invasor não controla, na verdade, a chave privada.
Recomendações
Para resolver o problema, atualize o golang.org/x/crypto para a versão 0.31.0 ou posterior. Como solução alternativa temporária, considere usar o campo Extensions do valor de retorno Permissions das várias chamadas de retorno de autenticação para registrar dados associados à tentativa de autenticação, em vez de fazer referência a um estado externo. Assim que a conexão for estabelecida, t

Exploit

Correção

Improper Authorization

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2023_4030
ALSA-2023_6972
ALSA-2024_1130
ALSA-2024_1150
ALSA-2024_1444
ALSA-2024_1962
ALSA-2024_1963
ALSA-2024_2079
ALSA-2024_2548
ALSA-2024_2549
ALSA-2024_2550
ALSA-2024_2562
ALSA-2024_2699
ALSA-2024_2724
ALSA-2024_4246
ALSA-2025_16880
ALSA-2025_3344
ALSA-2025_3833
ALSA-2025_4669
ALSA-2025_7389
ALSA-2025_7397
ALSA-2025_7404
ALSA-2025_7425
ALSA-2025_7967
ALT-PU-2025-13603
ALT-PU-2025-7474
ALT-PU-2025-7475
ALT-PU-2025-8447
AZL-54281
AZL-54286
AZL-54290
AZL-54315
AZL-54317
AZL-54320
AZL-54327
AZL-54330
AZL-54333
AZL-54345
AZL-54353
AZL-54357
AZL-54363
AZL-54372
AZL-54381
AZL-54384
BDU:2024-11338
CVE-2024-45337
ECHO-AB71-0C1D-545E
GHSA-7PRJ-HGX4-2XC3
GHSA-V778-237X-GJRC
GO-2024-3321
GO-2024-3330
OESA-2025-2257
OESA-2025-2258
OESA-2025-2259
OESA-2025-2297
OPENSUSE-SU-2024:14573-1
OPENSUSE-SU-2024:14585-1
OPENSUSE-SU-2024:14590-1
OPENSUSE-SU-2024:14592-1
OPENSUSE-SU-2024:14593-1
OPENSUSE-SU-2024:14595-1
OPENSUSE-SU-2024:14599-1
OPENSUSE-SU-2024:14602-1
OPENSUSE-SU-2024:14604-1
OPENSUSE-SU-2025:0025-1
OPENSUSE-SU-2025:0056-1
OPENSUSE-SU-2025:0094-1
OPENSUSE-SU-2025:14613-1
OPENSUSE-SU-2025:14633-1
OPENSUSE-SU-2025:14641-1
OPENSUSE-SU-2025:14660-1
OPENSUSE-SU-2025:14713-1
OPENSUSE-SU-2025:14902-1
OPENSUSE-SU-2025:14909-1
OPENSUSE-SU-2025:14920-1
OPENSUSE-SU-2025:14969-1
OPENSUSE-SU-2025:15013-1
OPENSUSE-SU-2025:15463-1
OPENSUSE-SU-2025:15779-1
OPENSUSE-SU-2025:20117-1
OPENSUSE-SU-2025:20143-1
OPENSUSE-SU-2025_0525-1
OPENSUSE-SU-2025_0545-1
OPENSUSE-SU-2025_0601-1
OPENSUSE-SU-2025_0602-1
OPENSUSE-SU-2025_0770-1
OPENSUSE-SU-2025_0980-1
OPENSUSE-SU-2025_1143-1
OPENSUSE-SU-2026:10230-1
OPENSUSE-SU-2026:20609-1
OPENSUSE-SU-2026:20620-1
OPENSUSE-SU-2026:20730-1
OPENSUSE-SU-2026:20798-1
OPENSUSE-SU-2026:20893-1
SUSE-SU-2025:01985-1
SUSE-SU-2025:02581-1
SUSE-SU-2025:03278-1
SUSE-SU-2025:0524-1
SUSE-SU-2025:0525-1
SUSE-SU-2025:0545-1
SUSE-SU-2025:0601-1
SUSE-SU-2025:0602-1
SUSE-SU-2025:0770-1
SUSE-SU-2025:0980-1
SUSE-SU-2025:1142-1
SUSE-SU-2025:1143-1
SUSE-SU-2025:20196-1
SUSE-SU-2025:20278-1
SUSE-SU-2025_02581-1
SUSE-SU-2025_03278-1
SUSE-SU-2025_0525-1
SUSE-SU-2025_0601-1
SUSE-SU-2025_0602-1
SUSE-SU-2025_0980-1
SUSE-SU-2025_1142-1
SUSE-SU-2025_1143-1
SUSE-SU-2026:0592-1
SUSE-SU-2026:21319-1
SUSE-SU-2026:21376-1
USN-7839-1
USN-7839-2

Produtos afetados

Alt Linux
Astra Linux
Debian
Linuxmint
Red Os
Suse
Ubuntu
Golang.Org/X/Crypto