CVE-2025-37984 in Linux
Zusammenfassung
von VulDB • 03.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
crypto: ecdsa – Absicherung gegen Integer-Überläufe in DIV_ROUND_UP()
Herbert weist darauf hin, dass es bei DIV_ROUND_UP() zu unnötigen Überläufen kommen kann, wenn der ->key_size()-Callback einer ECDSA-Implementierung einen ungewöhnlich großen Wert zurückgibt. Herbert schlägt stattdessen (für eine Division durch 8) Folgendes vor:
X / 8 + !!(X & 7)
Basierend auf dieser Formel wird ein generisches Makro DIV_ROUND_UP_POW2() eingeführt und anstelle von DIV_ROUND_UP() für die Rückgabewerte von ->key_size() verwendet.
Darüber hinaus wird das Makro in ecc_digits_from_bytes() eingesetzt, dessen Parameter „nbytes“ in einigen Fällen ein Rückgabewert von ->key_size() ist oder im Fall von ecdsa_get_signature_rs() eine benutzerspezifische ASN.1-Länge darstellt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.