Atualizações corretivas para a biblioteca criptográfica OpenSSL 3.0.2 e 1.1.1n estão disponíveis. A atualização corrige uma vulnerabilidade (CVE-2022-0778) que pode ser explorada para causar uma negação de serviço (loop infinito do processador). Para explorar a vulnerabilidade, é suficiente manipular um certificado especialmente formatado. O problema se manifesta tanto em aplicações de servidor quanto em aplicações de cliente que podem processar certificados fornecidos pelo usuário.
O problema é causado por um erro na função BN_mod_sqrt(), que leva a um loop ao calcular a raiz quadrada módulo um número diferente de um primo. A função é aplicada na análise de certificados com chaves baseadas em curvas elípticas. A exploração se resume a inserir parâmetros incorretos da curva elíptica no certificado. Como o problema ocorre na fase anterior à verificação da assinatura digital do certificado, um ataque pode ser realizado por um usuário não autenticado capaz de conseguir a transferência de um certificado de cliente ou servidor para aplicações que utilizam o OpenSSL.
A vulnerabilidade também afeta a biblioteca LibreSSL, desenvolvida pelo projeto OpenBSD, para a qual uma correção foi proposta nas atualizações corretivas LibreSSL 3.3.6, 3.4.3 e 3.5.1. Além disso, uma análise das condições para explorar a vulnerabilidade foi publicada (um exemplo de certificado malicioso que causa travamento ainda não foi disponibilizado publicamente).
Fonte: opennet.ru
