Estão disponíveis lançamentos de correção da biblioteca de criptografia OpenSSL 3.0.16, 3.1.8, 3.2.4, 3.3.3 e 3.4.1. Nas versões 3.2.4, 3.3.3 e 3.4.1, uma vulnerabilidade (CVE-2024-12797) com alto nível de criticidade foi corrigida. A vulnerabilidade permite a realização de um ataque MITM em conexões TLS e DTLS. O problema ocorre apenas em sistemas que utilizam chaves públicas RPK (Raw Public Key, RFC 7250) para autenticação de clientes. Por padrão, o suporte a RPK está desativado no lado do cliente e servidor.
A vulnerabilidade é causada pelo fato de que o OpenSSL não retorna informações ao cliente sobre a falha na autenticação do servidor ao estabelecer uma conexão usando o modo de verificação SSL_VERIFY_PEER, já que o processo de negociação da conexão não é encerrado corretamente. Um atacante pode realizar um ataque MITM e redirecionar o tráfego para seu próprio host em vez do servidor de destino, e o cliente não receberá a informação de que servidor não foi autenticado. O problema ocorre a partir da versão OpenSSL 3.2, na qual foi introduzida a possibilidade de usar RPK em vez de certificados X.509.
Além disso, as atualizações do OpenSSL corrigiram a vulnerabilidade CVE-2024-13176, que permite um ataque por canais laterais para reconstruir a chave privada ECDSA através da análise de atrasos que ocorrem durante a geração da assinatura digital. A essência da vulnerabilidade é que, para alguns tipos de curvas elípticas, como NIST P-521, é possível destacar da massa geral os cálculos com bits superiores nulos do valor inverso do vetor de inicialização (nonce), cujo tempo de processamento difere em 300 nanossegundos.
No caso do ECDSA, a determinação de mesmo alguns bits com informações sobre o vetor de inicialização é suficiente para realizar um ataque de recuperação sequencial de toda a chave privada. Para que o ataque seja bem-sucedido, o invasor deve ter acesso ao sistema local onde o aplicativo que gera assinaturas digitais está sendo executado, ou acesso a uma rede de alta velocidade ao aplicativo com latências muito baixas. O atacante também deve ser capaz de analisar com grande precisão o tempo de geração de um grande número de assinaturas digitais, criadas sobre dados que ele conhece.
Fonte: opennet.ru
