Security Advisory

CVE-2025-39682: Linux Kernel TLS Zero-Length Record Handling Flaw (KEV)

Last updated:
  • CVE-2025-39682

CVE-2025-39682 is a Linux kernel TLS (kernel TLS offload) flaw in which the rx_list queue can end up holding a mix of zero-length and data records that recvmsg() does not correctly separate, corrupting TLS record processing; CISA added it to the KEV catalog in September 2026 and NVD rates it 9.8 critical with its own Primary score.

Vulnerability summary

9.8

Critical

3.3%

EPSS score (FIRST)

Yes

CISA KEV catalog

2025-09-05

Published

Vulnerability ID: CVE-2025-39682 · Source: NVD

Affected components

ComponentCPEVersion range
Linux Kernelcpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*6.0 through <6.1.149; 6.2 through <6.6.103; 6.7 through <6.12.44; 6.13 through <6.16.4; 6.17-rc1 and 6.17-rc2
Siemens SIMATIC CN 4100cpe:2.3:o:siemens:simatic_cn_4100_firmware:*:*:*:*:*:*:*:*< 5.0 (bundles an affected Linux kernel; fixed per Siemens SSA-032379)

What this means

CVE-2025-39682 is a vulnerability in the Linux kernel's in-kernel TLS (kTLS) implementation, fixed upstream under the commit description "tls: fix handling of zero-length records on the rx_list." NVD's description states the invariant that "each recvmsg() call must process either only contiguous DATA records (any number of them) or one non-DATA record" — a crafted sequence that mixes a zero-length record with other records on the rx_list queue breaks that invariant (NVD).

NVD has completed its own analysis and published a Primary CVSS v3.1 score of 9.8 (critical), vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H — network-reachable, low complexity, no privileges or user interaction, high impact to confidentiality, integrity and availability. The CNA-submitted score agrees at the same 9.8 value. NVD's own weakness mapping is "NVD-CWE-Other," while the CISA-submitted ADP mapping is CWE-754 (Improper Check for Unusual or Exceptional Conditions) (NVD).

CISA added CVE-2025-39682 to the Known Exploited Vulnerabilities (KEV) catalog on 2026-09-18 with a required-action due date of 2026-09-21, describing it as "a flaw in the TLS receive path permitting a zero-length record to circumvent recvmsg() record-type handling, potentially disrupting subsequent TLS record processing." Known ransomware campaign use is listed as "Unknown" (CISA KEV).

NVD's CPE applicability data lists affected mainline kernel ranges of 6.0 through 6.1.148, 6.2 through 6.6.102, 6.7 through 6.12.43, 6.13 through 6.16.3, and the 6.17 release candidates, with fixes delivered via a set of stable-tree commits on git.kernel.org. The same CPE configuration also names Siemens SIMATIC CN 4100 firmware before version 5.0 as affected, because that product embeds a vulnerable kernel; Siemens' own advisory SSA-032379 confirms the device and points to the version 5.0 firmware update as the fix (NVD, Siemens SSA-032379).

FIRST EPSS currently scores the probability of exploitation at 0.0325 (88.3rd percentile) as of 2026-10-30 — notably lower than the raw CVSS severity would suggest, consistent with a kernel-internal TLS race that is harder to weaponize at scale than a simple unauthenticated web RCE, even though CISA has evidence of it being actively exploited in at least some environments (FIRST EPSS).

Operators should apply the vendor kernel updates (or the relevant distribution's backported fix) for any system in the affected ranges, with particular attention to Siemens SIMATIC CN 4100 deployments on operational-technology networks, which should also follow standard OT network segmentation practice while patching is scheduled.

How to fix this class of issueThis advisory does not name a weakness class we have a dedicated guide for yet. The fix is usually the vendor patch or firmware update referenced above — our guide below covers how to plan and verify that: NIST SP 800-40 Rev. 4: enterprise patch management planning, explained.

Evidence

  • The Linux kernel TLS rx_list queue can end up with a disallowed mix of zero-length and data records, breaking the recvmsg() invariant that each call process only contiguous DATA records or one non-DATA record. — NVD
  • NVD Primary CVSS v3.1 base score is 9.8 (critical), vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, matching the CNA-submitted score; NVD weakness mapping is NVD-CWE-Other, CISA ADP mapping is CWE-754. — NVD
  • Added to the CISA KEV catalog on 2026-09-18, due date 2026-09-21, known ransomware use listed as Unknown. — CISA KEV
  • Affected mainline kernel ranges 6.0-6.1.148, 6.2-6.6.102, 6.7-6.12.43, 6.13-6.16.3, 6.17-rc1/rc2, fixed via stable-tree patches; Siemens SIMATIC CN 4100 firmware before 5.0 also affected because it embeds a vulnerable kernel. — NVD
  • Siemens SIMATIC CN 4100 is confirmed affected, fixed in firmware version 5.0. — Siemens SSA-032379
  • EPSS score is 0.0325 (88.3rd percentile) as of 2026-10-30. — FIRST EPSS

Related advisories

Sources

  1. NVD
  2. CISA KEV
  3. Siemens SSA-032379
  4. FIRST EPSS