CVE-2025-15469 in OpenSSL
Sumário
de VulDB • 24/05/2026
Resumo do problema: A ferramenta de linha de comando 'openssl dgst' truncar silenciosamente os dados de entrada para 16MB ao usar algoritmos de assinatura one-shot e relata sucesso em vez de um erro.
Resumo do impacto: Um usuário que assina ou verifica arquivos maiores que 16MB com algoritmos one-shot (como Ed25519, Ed448 ou ML-DSA) pode acreditar que o arquivo inteiro está autenticado, enquanto os dados adicionais além de 16MB permanecem não autenticados.
Quando o comando 'openssl dgst' é usado com algoritmos que suportam apenas assinatura one-shot (Ed25519, Ed448, ML-DSA-44, ML-DSA-65, ML-DSA-87), a entrada é armazenada em buffer com um limite de 16MB. Se a entrada exceder esse limite, a ferramenta truncará silenciosamente para os primeiros 16MB e continuará sem sinalizar um erro, contrariamente ao que a documentação afirma. Isso cria uma lacuna de integridade onde os bytes finais podem ser modificados sem detecção se tanto a assinatura quanto a verificação forem realizadas usando o mesmo caminho de código afetado.
O problema afeta apenas o comportamento da ferramenta de linha de comando. Verificadores que processam a mensagem completa usando as APIs da biblioteca rejeitarão a assinatura, portanto, o risco afeta principalmente fluxos de trabalho que assinam e verificam com o comando 'openssl dgst' afetado. Algoritmos de digest em streaming para 'openssl dgst' e usuários da biblioteca não são afetados.
Os módulos FIPS nas versões 3.5 e 3.6 não são afetados por este problema, pois as ferramentas de linha de comando estão fora do limite do módulo FIPS do OpenSSL.
OpenSSL 3.5 e 3.6 são vulneráveis a este problema.
OpenSSL 3.4, 3.3, 3.0, 1.1.1 e 1.0.2 não são afetados por este problema.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.