CVE-2024-26584

net: tls: handle backlogging of crypto requests

MEDIUM
5.5
CVSS Score
Published: February 21, 2024 at 02:59 PM UTC
Updated: August 5, 2026 at 12:04 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.7%
SSVC
No known exploit

Description

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.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.16 ≤ v < 5.15.1604.16 ≤ v < 6.1.844.16 ≤ v < 6.6.184.16 ≤ v < 6.7.64.16 ≤ v < 6.84.16.0 ≤ v < 6.1.846.2.0 ≤ v < 6.6.186.7.0 ≤ v < 6.7.64.16a54667f6728c2714a400f3c884727da74b6d1717
Vendor states this is fixed in 13eca403876bbea3716e82cdfe6f1e6febb38754 (fixed)
Vendor states this is fixed in 3ade391adc584f17b5570fd205de3ad029090368 (fixed)
Vendor states this is fixed in 8590541473188741055d27b955db0777569438e3 (fixed)
Vendor states this is fixed in ab6397f072e5097f267abf5cb08a8004e6b17694 (fixed)
Vendor states this is fixed in cd1bbca03f3c1d845ce274c0d0a66de8e5929f72 (fixed)
Vendor states this is fixed in 4.16 (unaffected)
Vendor states this is fixed in 5.15.160 (unaffected)
Vendor states this is fixed in 6.1.84 (unaffected)
Vendor states this is fixed in 6.6.18 (unaffected)
Vendor states this is fixed in 6.7.6 (unaffected)
Vendor states this is fixed in 6.8 (unaffected)

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-755

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card