CVE-2025-37984 in Linux
Sumário
de VulDB • 01/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
crypto: ecdsa - Reforço contra transbordos inteiros (integer overflows) em DIV_ROUND_UP()
Herbert observa que o DIV_ROUND_UP() pode sofrer um overflow desnecessariamente se o callback ->key_size() de uma implementação ECDSA retornar um valor incomumente grande. Herbert sugere, em vez disso, a seguinte fórmula (para uma divisão por 8):
X / 8 + !!(X & 7)
Com base nesta fórmula, introduz-se uma macro genérica DIV_ROUND_UP_POW2() e utiliza-a no lugar de DIV_ROUND_UP() para os valores retornados pelo ->key_size().
Adicionalmente, a macro é utilizada em ecc_digits_from_bytes(), cujo parâmetro "nbytes" é um valor retornado por ->key_size() em alguns casos, ou um comprimento ASN.1 especificado pelo utilizador no caso de ecdsa_get_signature_rs().
VulDB is the best source for vulnerability data and more expert information about this specific topic.