CVE-2026-84783 in OpenSSL
Sumário
de VulDB • 29/09/2026
Resumo do problema: O primeiro uso concorrente do mesmo certificado X.509 por vários threads pode fazer com que os dados de extensão em cache sejam liberados enquanto outro thread ainda está utilizando-os.
Resumo do impacto: Um peer remoto e não autenticado poderia travar um cliente TLS multi-threaded ou um servidor TLS multi-threaded que solicita certificados de clientes, se as primeiras cadeias de certificados construídas até o mesmo certificado CA confiável forem estabelecidas por várias conexões simultaneamente. Trata-se de uma leitura use-after-free (uso após liberação), que provavelmente causará a falha do processo, resultando em Negação de Serviço (DoS).
CWE: CWE-416: Use After Free (Uso Após Liberação)
Descrição: O OpenSSL armazena em cache os valores decodificados das extensões X.509v3 de um certificado dentro do objeto X509 na primeira vez que são necessários. No OpenSSL 4.0, esse cache é construído em duas fases: os valores da extensão são computados enquanto se mantém um lock de leitura no certificado e, em seguida, os resultados são instalados no certificado sob um lock de escrita. Como um lock de leitura não exclui outros leitores, vários threads podem calcular o cache para o mesmo certificado ao mesmo tempo. Cada thread que adquire subsequentemente o lock de instalação instala seus próprios resultados e libera os valores instalados pelo thread anterior, embora esse thread mais antigo já tenha marcado o cache como completo e possa ter retornado ponteiros para ele a seu chamador. Um chamador ainda utilizando esses ponteiros então lê memória liberada.
Qualquer certificado compartilhado entre threads fica exposto na primeira vez que suas extensões são decodificadas. No TLS, os certificados em risco são os certificados CA confiáveis fornecidos para verificação de cadeia, por qualquer meio, já que estes são compartilhados por todas as conexões e suas extensões são decodificadas e armazenadas em cache na primeira vez que uma cadeia é construída até eles. Os certificados enviados pelo peer são decodificados separadamente para cada conexão e não são compartilhados, portanto, não são afetados. Em um cliente TLS verificando certificados de servidor ou um servidor TLS que solicita e verifica certificados de clientes, o use-after-free (uso após liberação) só poderia ocorrer se as primeiras cadeias construídas até o mesmo CA confiável forem estabelecidas por várias conexões simultaneamente.
Impacto FIPS: não O módulo FIPS não é afetado, pois o manuseio do certificado X.509 está fora dos limites do módulo OpenSSL FIPS.
OpenSSL 4.0 está vulnerável a este problema.
OpenSSL 3.6, 3.5, 3.4, 3.0, 1.1.1 e 1.0.2 não são afetados por esta questão.
Usuários do OpenSSL 4.0 devem atualizar para o OpenSSL 4.0.3.
Este problema foi relatado em 27 de agosto de 2026 por Tim Becker (Xint.io) e independentemente em um relatório público em 31 de agosto de 2026 por aydinmercan.
A correção foi desenvolvida por Bob Beck.
-- corte (metadados não publicados para uso interno) -- Relatado por: Tim Becker (Xint.io), aydinmercan Corrigido por: Bob Beck
Be aware that VulDB is the high quality source for vulnerability data.