PT-2024-3477 · Linux+3 · Linux Kernel+3

Sabrina Dubroca

·

Published

2024-02-29

·

Updated

2025-12-11

·

CVE-2024-26800

CVSS v3.1

7.8

High

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description The issue is related to a use-after-free vulnerability in the Linux kernel's TLS implementation. When the decrypt request goes to the backlog and crypto aead decrypt returns -EBUSY, tls do decryption will wait until all async decryptions have completed. If one of them fails, tls do decryption will return -EBADMSG and tls decrypt sg jumps to the error path, releasing all the pages. However, the pages have been passed to the async callback and have already been released by tls decrypt done. The only true async case is when crypto aead decrypt returns -EINPROGRESS. With -EBUSY, the kernel has already waited, so it can tell tls sw recvmsg that the data is available for immediate copy, but it needs to notify tls decrypt sg (via the new ->async done flag) that the memory has already been released.
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

Use After Free

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

AZL-71927
BDU:2024-03772
CVE-2024-26800
DSA-5658-1
LSN-0108-1
LSN-0109-1
OPENSUSE-SU-2024_2947-1
OPENSUSE-SU-2024_2948-1
OPENSUSE-SU-2024_3249-1
SUSE-SU-2024:2893-1
SUSE-SU-2024:2894-1
SUSE-SU-2024:2902-1
SUSE-SU-2024:2929-1
SUSE-SU-2024:2939-1
SUSE-SU-2024:2947-1
SUSE-SU-2024:2948-1
SUSE-SU-2024:3249-1
SUSE-SU-2024:3499-1
USN-7088-1
USN-7088-2
USN-7088-3
USN-7088-4
USN-7088-5
USN-7100-1
USN-7100-2
USN-7119-1
USN-7123-1
USN-7144-1
USN-7194-1

Affected Products

Linuxmint
Linux Kernel
Suse
Ubuntu