Skip to main content
VulnerabilityPublished Updated

CVE-2026-74611: Linux kernel · tls: rx: restore msg_iter before TLS 1.3 optimistic retry

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 9.8 Critical · fixed in c71bacacd59166adbea423a04e7474b0e8245b84 : patch Linux kernel as a priority.

Data as of 26 Oct 2026, 13:47 UTC

CVSS 3.1 base score
9.8Critical
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.6% chance of exploitation in 30 days – higher than 51% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers can reliably automate steps 1–4 of the kill chain
Technical impact
Total control over the software or total information disclosure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in c71bacacd59166adbea423a04e7474b0e8245b84, 68787940274ec89f41dc91b1a68ee1a16a90735f, 3c837266a734e2a22b24d2d567404a501d405835 +2
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 22 Aug 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ ce61327ce989b63c0bd1cc7afee00e218ee696ac, < c71bacacd59166adbea423a04e7474b0e8245b84
Fixed in
  • c71bacacd59166adbea423a04e7474b0e8245b84
LinuxLinuxAffected
  • ≥ ce61327ce989b63c0bd1cc7afee00e218ee696ac, < 68787940274ec89f41dc91b1a68ee1a16a90735f
Fixed in
  • 68787940274ec89f41dc91b1a68ee1a16a90735f
LinuxLinuxAffected
  • ≥ ce61327ce989b63c0bd1cc7afee00e218ee696ac, < 3c837266a734e2a22b24d2d567404a501d405835
Fixed in
  • 3c837266a734e2a22b24d2d567404a501d405835
LinuxLinuxAffected
  • ≥ ce61327ce989b63c0bd1cc7afee00e218ee696ac, < 3c4e21b1bf8e666a1c141e0f5813ece929570deb
Fixed in
  • 3c4e21b1bf8e666a1c141e0f5813ece929570deb
LinuxLinuxAffected
  • ≥ ce61327ce989b63c0bd1cc7afee00e218ee696ac, < 1c8629651cb54f7b51db8fc0b1a9944e4a4b0f5e
Fixed in
  • 1c8629651cb54f7b51db8fc0b1a9944e4a4b0f5e
LinuxLinuxAffected
  • =6.0
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: tls: rx: restore msg_iter before TLS 1.3 optimistic retry tls_decrypt_sg() advances msg->msg_iter when it maps user pages for the optimistic TLS 1.3 zero-copy path. If the decrypted record turns out not to be unpadded application data, tls_decrypt_sw() retries into a kernel skb, but leaves the iterator advanced. The subsequent copy from the skb then writes decrypted bytes again at a later point in the caller iovecs while recvmsg() reports only the post-retry length. A TLS peer can trigger this after the receiver enables TLS_RX_EXPECT_NO_PAD. Revert the iterator by the number of bytes consumed by the optimistic mapping before retrying without zero-copy. Add a selftest which sends a TLS 1.3 control record with TLS_RX_EXPECT_NO_PAD enabled and verifies that recvmsg() does not overwrite later iovecs beyond the returned length.

References

Community reviews

Loading reviews…