CVE-2024-26584CWE-755

CVE-2024-26584

Critical · published February 21, 2024

CVSS v3.1
9.8
EPSS
1%
Percentile
54.1
In the wild
Unconfirmed
What it is

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

net: tls: handle backlogging of crypto requests

Since we're setting the CRYPTO_TFM_REQ_MAY_BACKLOG flag on our

requests to the crypto API, crypto_aead_{encrypt,decrypt} can return

-EBUSY instead of -EINPROGRESS in valid situations. For example, when

the cryptd queue for AESNI is full (easy to trigger with an

artificially low cryptd.cryptd_max_cpu_qlen), requests will be enqueued

to the backlog but still processed. In that case, the async callback

will also be called twice: first with err == -EINPROGRESS, which it

seems we can just ignore, then with err == 0.

Compared to Sabrina's original patch this version uses the new

tls_*crypt_async_wait() helpers and converts the EBUSY to

EINPROGRESS to avoid having to modify all the error handling

paths. The handling is identical.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00740 · 54.1th percentile
Weakness
CWE-755 · Improper Handling of Exceptional Conditions
Published
2024-02-21T20:15Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel≥ 4.16.0, < 6.1.846.1.84
linux/linux_kernel≥ 6.2.0, < 6.6.186.6.18
linux/linux_kernel≥ 6.7.0, < 6.7.66.7.6
References (11)
EPSS history
Timeline
  • 21 FEB 14:59Z
    net: tls: handle backlogging of crypto requests
    cvelistv5