CVE-2025-37984CWE-190

CVE-2025-37984

High · published May 20, 2025

CVSS v3.1
7.0
EPSS
0%
Percentile
8.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

crypto: ecdsa - Harden against integer overflows in DIV_ROUND_UP()

Herbert notes that DIV_ROUND_UP() may overflow unnecessarily if an ecdsa

implementation's ->key_size() callback returns an unusually large value.

Herbert instead suggests (for a division by 8):

X / 8 + !!(X & 7)

Based on this formula, introduce a generic DIV_ROUND_UP_POW2() macro and

use it in lieu of DIV_ROUND_UP() for ->key_size() return values.

Additionally, use the macro in ecc_digits_from_bytes(), whose "nbytes"

parameter is a ->key_size() return value in some instances, or a

user-specified ASN.1 length in the case of ecdsa_get_signature_rs().

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00189 · 8.1th percentile
Weakness
CWE-190 · Integer Overflow or Wraparound
Published
2025-05-20T22:15Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6.70, < 6.6.996.6.99
linux/linux_kernel≥ 6.10, < 6.12.396.12.39
linux/linux_kernel≥ 6.13, < 6.14.56.14.5
References (4)
EPSS history
Timeline
  • 20 MAY 17:09Z
    crypto: ecdsa - Harden against integer overflows in DIV_ROUND_UP()
    cvelistv5