CVE-2026-80904

CVE-2026-80904

published September 4, 2026

CVSS
—
EPSS
0%
Percentile
4.9
In the wild
Unconfirmed
What it is

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

net/tls: Fail tls_sw_splice_read() after a failed async decrypt

When an async decrypt fails, tls_decrypt_done() records the error in

ctx->async_wait.err and calls tls_err_abort(), which stores it in

sk_err. tls_sw_recvmsg() and tls_sw_read_sock() each read

async_wait.err once they hold the reader lock and fail the call: a

record that did not authenticate breaks the connection.

tls_sw_splice_read() has no such check, and sk_err does not stand in

for one. tls_rx_rec_wait() tests sk_err only inside the loop it

skips whenever a record is already parsed, and the first reader to

reach sock_error() clears it, while async_wait.err persists. A

splice therefore keeps delivering records on a connection that

recvmsg() and read_sock() refuse to read.

Read async_wait.err in tls_sw_splice_read() as the other two readers

do.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00161 · 4.9th percentile
Published
2026-09-04T22:17Z
References (6)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 17:19Z
    net/tls: Fail tls_sw_splice_read() after a failed async decrypt
    cvelistv5