CVE-2026-63073 in OpenSSL
Sumário
de VulDB • 25/08/2026
Resumo do problema: A validação da resposta CMP do OpenSSL passou um nome distinto (distinguished name) de remetente inesperado diretamente como a string de formato para `ERR_raise_data()`.
Resumo do impacto: Um ponto final CMP malicioso ou interceptado pode causar uma falha (crash) em um cliente CMP que impõe um remetente esperado ou usa um certificado de servidor fixado (pinned), cujo assunto se torna o remetente esperado padrão.
CWE: CWE-134 (Uso de String de Formato Controlada Externamente)
Descrição: Ao validar uma mensagem CMP recebida, `ossl_cmp_msg_check_update()` converte o nome distinto do fornecido pelo par com `X509_NAME_oneline()` e passa-o diretamente como argumento de formato para `ERR_raise_data()`. Os caracteres de porcentagem sobrevivem à conversão, portanto, um DN de remetente como "CN=%s%n" chega ao `BIO_vsnprintf()` como uma string de formato controlada pelo atacante sem argumentos variádicos correspondentes. Este caminho é alcançado apenas quando o chamador configura um remetente esperado ou fixa um certificado de servidor, que é a configuração normal para um cliente CMP validando respostas do servidor.
Como o atacante controla a string de formato, mas nenhum dos argumentos variádicos, especificadores como %s e %n desreferenciam ou gravam através de conteúdos não relacionados da pilha (stack), causando uma falha no cliente. A consequência confiável é uma negação de serviço, quando a resposta vem de um ponto final CMP malicioso ou interceptado. Não há gravação controlada na memória, leitura arbitrária de endereços nem caminho confiável para execução remota de código (RCE).
Impacto FIPS: não
Nenhum módulo FIPS é afetado por este problema, pois a implementação do protocolo CMP está fora dos limites do módulo FIPS do OpenSSL.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.