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

net/tls: Consume empty data records in tls_sw_read_sock()

A peer may send a zero-length TLS application_data record; TLS 1.3
explicitly permits these as a traffic-analysis countermeasure (RFC
8446, Section 5.1). After decryption such a record has full_len ==
0. tls_sw_read_sock() hands it to the read_actor, which has no
payload to consume and returns zero. The loop treats a zero return
as backpressure (used <= 0), requeues the skb at the head of
rx_list, and stops. rx_list is serviced head-first on the next
call, so the empty record is dequeued, fails the same way, and is
requeued again; every later record on the connection is blocked
behind it.

tls_sw_recvmsg() does not stall on this: a zero-length data record
copies nothing and falls through to consume_skb(). Mirror that in
the read_sock() path by recognizing an empty data record before
the actor runs, consuming it, and continuing.
Published: 2026-08-15
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An empty TLS application_data record, which the TLS 1.3 protocol allows as a traffic‑analysis countermeasure, can be sent by a peer. In Linux, the decrypted record has full_len == 0, and the read actor returns zero bytes. The kernel’s read loop treats this as backpressure, requeues the packet, and stops processing further packets. Repeating this cycle blocks all subsequent TLS traffic, effectively freezing the connection and causing a denial of service. The flaw does not enable arbitrary code execution or information disclosure, but it disrupts the availability of TLS‑protected services.

Affected Systems

All Linux kernel releases that include the tls_sw_read_sock() code path are affected until the commit that consumes empty TLS records is merged. No specific version range is published, so all potentially vulnerable kernel versions should be checked against the vendor’s change list for the fix. The vulnerability applies to the kernel’s TLS software implementation regardless of distribution.

Risk and Exploitability

The flaw can be triggered remotely by an attacker who establishes a TLS connection and transmits a zero‑length application_data record. Once activated, the vulnerable read path stalls the entire connection, leading to a service interruption. The CVSS score of 7.5 classifies the vulnerability as high severity. The EPSS score of < 1% indicates a low probability of exploitation at this time, and the vulnerability is not listed in the CISA KEV catalog. Nevertheless, the attack vector is straightforward and the impact is significant because it targets high‑availability services that rely on TLS. The risk is considered moderate to high pending further exploitation data.

Generated by OpenCVE AI on August 22, 2026 at 08:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the fix for tls_sw_read_sock() and reinstall any dependent services to use the new kernel version.
  • After the kernel upgrade, restart affected network services (e.g., SSH, web servers, proxy servers) to ensure the new TLS handling code is active.
  • If an immediate kernel upgrade is unavailable, configure applications or intermediaries to reject zero‑length TLS application_data records and monitor traffic for repeated empty records, resetting connections that fail to progress.

Generated by OpenCVE AI on August 22, 2026 at 08:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 06:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-400

Wed, 19 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-835
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 17 Aug 2026 10:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-400

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net/tls: Consume empty data records in tls_sw_read_sock() A peer may send a zero-length TLS application_data record; TLS 1.3 explicitly permits these as a traffic-analysis countermeasure (RFC 8446, Section 5.1). After decryption such a record has full_len == 0. tls_sw_read_sock() hands it to the read_actor, which has no payload to consume and returns zero. The loop treats a zero return as backpressure (used <= 0), requeues the skb at the head of rx_list, and stops. rx_list is serviced head-first on the next call, so the empty record is dequeued, fails the same way, and is requeued again; every later record on the connection is blocked behind it. tls_sw_recvmsg() does not stall on this: a zero-length data record copies nothing and falls through to consume_skb(). Mirror that in the read_sock() path by recognizing an empty data record before the actor runs, consuming it, and continuing.
Title net/tls: Consume empty data records in tls_sw_read_sock()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:42:52.302Z

Reserved: 2026-08-09T03:40:39.919Z

Link: CVE-2026-72330

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:06.080

Modified: 2026-08-17T06:18:36.580

Link: CVE-2026-72330

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72330 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T08:15:03Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')