CVE-2026-80904

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

State
Published
Severity
Not scored
Published
Sep 4, 2026
Updated
Sep 4, 2026
Reserved
Aug 26, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f314bfee81b1bf8e01168177b2f65f24eb8da63a to before a808aadff634c7a408b2ab84d5919e9a741fdb5bAffected
  • f314bfee81b1bf8e01168177b2f65f24eb8da63a to before 06c2a53604fa1dc4820063828d7dadb3675b7af8Affected
  • f314bfee81b1bf8e01168177b2f65f24eb8da63a to before 18ae1e95f20867106a28820c208a9cec99dda861Affected
  • f314bfee81b1bf8e01168177b2f65f24eb8da63a to before 82d9269f01ebfd835b6256aa17016a974cbbc647Affected
  • f314bfee81b1bf8e01168177b2f65f24eb8da63a to before 4b177911eb9f799e9841c2f87c75b08cb112757aAffected
  • f314bfee81b1bf8e01168177b2f65f24eb8da63a to before 976df67f463db1fddaf2a32fb04f57ad2891a23dAffected
LinuxLinux
  • 5.19Affected
  • before 5.19Not affected
  • 6.1.184 through 6.1.*Not affected
  • 6.6.153 through 6.6.*Not affected
  • 6.12.105 through 6.12.*Not affected
  • 6.18.46 through 6.18.*Not affected
  • 7.1.10 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.