CVE-2026-23414
kernel: tls: Purge async_hold in tls_decrypt_async_wait()
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · April 2, 2026
Updated · June 30, 2026
Description
A flaw was found in the Linux kernel's Transport Layer Security (TLS) subsystem. When processing TLS messages, a memory leak can occur if the tls_strp_msg_hold() function fails. This failure can lead to socket kernel buffers (skbs) being added to an internal queue but not properly released, consuming system memory. This issue could potentially lead to a Denial of Service (DoS) condition.
Statement
The leak occurs when async decryption holds skbs on async_hold but the synchronous fallback path does not purge them after tls_decrypt_async_wait() completes. Affected systems use kTLS (TLS offload in the kernel) on sockets. Impact is resource exhaustion and possible denial of service rather than confidentiality or integrity loss.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
No mitigation is specified in collected source.
CVSS / CWE
CVSS 3.1 · 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CWE-911 · Improper Update of Reference Count