CVE-2026-74611: tls: rx: restore msg_iter before TLS 1.3 optimistic retry
Noroxi assessment
Priority: Monitor (action score 39/100)
- The sources we track (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) show no public exploit code or exploitation in the wild.
- Probability of exploitation in the next 30 days: 0.49% (FIRST EPSS).
- Anyone who can reach it over the internet can trigger it. No account or password is required. No user action is required. No special conditions are required; it is repeatable.
- According to CISA the attack is automatable: targets can be found by mass scanning.
- Fixed version: Linux Linux 1c8629651cb54f7b51db8fc0b1a9944e4a4b0f5e, 3c4e21b1bf8e666a1c141e0f5813ece929570deb, 3c837266a734e2a22b24d2d567404a501d405835; azl3 kernel 6.6.152.1-1 on Azure Linux 3.0 Release Notes; azl3 kernel 6.6.157.1-1 on Azure Linux 3.0 Release Notes.
- Mentioned 1 time in Turkish national cyber security advisories (siberguvenlik.gov.tr).
Low priority for now. Upgrade to Linux Linux 1c8629651cb54f7b51db8fc0b1a9944e4a4b0f5e, 3c4e21b1bf8e666a1c141e0f5813ece929570deb, 3c837266a734e2a22b24d2d567404a501d405835; azl3 kernel 6.6.152.1-1 on Azure Linux 3.0 Release Notes; azl3 kernel 6.6.157.1-1 on Azure Linux 3.0 Release Notes or later.
Generated automatically from the record's data: CVSS (NVD and CNA), CISA KEV and SSVC, FIRST EPSS, exploit sources, fixed versions. How we calculate it
Primary sources: NVD · CVE.org · FIRST EPSS
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.
- Published
- Aug 22, 2026
- Updated
- Oct 30, 2026
- EPSS
- 0.4% · 42th percentile
- CWE
- —
Report tools
Action score
39
Low priority for now.
- CVSS
- 39 / 40 · 9.8 / 10
- CISA KEV
- 0 / 30 · Not listed
- EPSS
- 0 / 30 · 0.4%
CISA SSVC decision
- Exploitation
- none
- Automatable
- yes
- Technical impact
- total
Vulnrichment: CISA's decision-tree inputs.
CNA vs NVD score
- NVD
- —
- CNA · Linux
- 9.8
- NVD has not scored this yet; the score shown is the CNA’s.
The score given by the assigning authority versus NVD’s independent score. A gap means the severity is contested.
Get told when this record changes
- Not in KEV: no record of exploitation in the wild
- No public exploit code on record
- A fix has been released
If any of these changes, we'll tell you in the daily email digest.
Is your version affected? Check itNoroxi analysis
What does it mean in your environment?
The assessment above is generated automatically from the record's data; it doesn't know your environment. Our team verifies on your systems whether this vulnerability is actually exploitable and which mitigation is enough.
We use this product, ask for helpAffected systems
Is your version affected?
Pick the product and type the version you run. It's compared with this record's version ranges in your browser; the version isn't sent anywhere.
—
Versions reported by the vendor
Affected version ranges reported by the assigning authority (Linux). Independent of NVD's CPE analysis and usually ahead of it.
Linux Linux
- 6.0affected
- ce61327ce989b63c0bd1cc7afee00e218ee696ac and later · before 97004f3c17371ee1b259887298711e0604666688affected · git
- ce61327ce989b63c0bd1cc7afee00e218ee696ac and later · before c71bacacd59166adbea423a04e7474b0e8245b84affected · git
- ce61327ce989b63c0bd1cc7afee00e218ee696ac and later · before 3c4e21b1bf8e666a1c141e0f5813ece929570debaffected · git
- ce61327ce989b63c0bd1cc7afee00e218ee696ac and later · before 68787940274ec89f41dc91b1a68ee1a16a90735faffected · git
- ce61327ce989b63c0bd1cc7afee00e218ee696ac and later · before 3c837266a734e2a22b24d2d567404a501d405835affected · git
- ce61327ce989b63c0bd1cc7afee00e218ee696ac and later · before 1c8629651cb54f7b51db8fc0b1a9944e4a4b0f5eaffected · git
- before 6.0not affected · semver
- 6.1.191 and later · up to and including 6.1.*not affected · semver
- 6.6.160 and later · up to and including 6.6.*not affected · semver
Package-level exposure
OSV and GitHub Advisory data: ecosystem, package and range. SBOM matching uses this table.
| Ecosystem | Package | Affected range | Fix |
|---|---|---|---|
| Debian:12 | linux | from 0 | — |
| Debian:13 | linux | before 6.12.115-2 | 6.12.115-2 |
| Debian:14 | linux | before 7.1.9-1 | 7.1.9-1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-default | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-livepatch-SLE15-SP6_Update_33 | before 1-150600.13.5.1 | 1-150600.13.5.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-64kb | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-default-base | before 6.4.0-150600.23.143.1.150600.12.66.3 | 6.4.0-150600.23.143.1.150600.12.66.3 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-docs | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-obs-build | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-source | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-syms | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-zfcpdump | before 6.4.0-150600.23.143.1 | 6.4.0-150600.23.143.1 |
Same product
linux: all recordsOther highest-scoring records for the same primary product.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40Plan
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40Plan
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40Plan
Published before and after this one in the same product
- ← EarlierCVE-2026-74609Aug 22, 2026 · tipc: read le->link under the node lock in tipc_node_link_down()31Monitor
- ← EarlierCVE-2026-74610Aug 22, 2026 · tls: don't leave a full plaintext sk_msg ring unpushed31Monitor
- Later →CVE-2026-74613Aug 22, 2026 · vsock/virtio: avoid refilling the RX queue after teardown31Monitor
Remediation
Which version to upgrade to
Fix versions compiled from the vendor, package registries and Microsoft. Verify the vendor's note before upgrading.
| Product / package | Fixed version | Source |
|---|---|---|
| Linux Linux | 1c8629651cb54f7b51db8fc0b1a9944e4a4b0f5e | Vendor (CNA) |
| Linux Linux | 3c4e21b1bf8e666a1c141e0f5813ece929570deb | Vendor (CNA) |
| Linux Linux | 3c837266a734e2a22b24d2d567404a501d405835 | Vendor (CNA) |
| Linux Linux | 68787940274ec89f41dc91b1a68ee1a16a90735f | Vendor (CNA) |
| Linux Linux | 97004f3c17371ee1b259887298711e0604666688 | Vendor (CNA) |
| Linux Linux | c71bacacd59166adbea423a04e7474b0e8245b84 | Vendor (CNA) |
| azl3 kernel 6.6.152.1-1 on Azure Linux 3.0 | Release Notes | Microsoft (MSRC) |
| azl3 kernel 6.6.157.1-1 on Azure Linux 3.0 | Release Notes | Microsoft (MSRC) |
| azl3 kernel 6.6.159.1-1 on Azure Linux 3.0 | 6.6.161.1-1 · Release Notes | Microsoft (MSRC) |
| debian:linux | 6.12.115-2 · Debian:13 | Package registry (OSV) |
| debian:linux | 7.1.9-1 · Debian:14 | Package registry (OSV) |
| suse:kernel-64kb | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
| suse:kernel-default | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Live Patching 15 SP6 | Package registry (OSV) |
| suse:kernel-default-base | 6.4.0-150600.23.143.1.150600.12.66.3 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
| suse:kernel-docs | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
| suse:kernel-livepatch-SLE15-SP6_Update_33 | 1-150600.13.5.1 · SUSE:Linux Enterprise Live Patching 15 SP6 | Package registry (OSV) |
| suse:kernel-obs-build | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
| suse:kernel-source | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
| suse:kernel-syms | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
| suse:kernel-zfcpdump | 6.4.0-150600.23.143.1 · SUSE:Linux Enterprise Server 15 SP6-LTSS | Package registry (OSV) |
Exploit status
No known public exploit
No public exploit has been observed yet. That doesn't mean you're safe, only that the bar is a little higher.
Research context
For pentesters and researchers: attack profile, score disagreement, timeline, patch commits, credits, variant and chain candidates, bug bounty scope. All derived from existing data; no exploit code.
Timeline
From publication to today: proof of concept, Metasploit module, CISA KEV and fix record. Dates are as reported by the sources.
No dated events beyond publication.
FIRST EPSS daily score; only changes of 0.01 or more are recorded (step chart).
National notice (Türkiye Cybersecurity Directorate / USOM)
Official security notices citing this record; remediation advice is on the agency's page.
- TR-26-0893 · Aug 24, 2026(Linux Kernel Güvenlik Bildirimi)
Not on record for this CVE: patch commit or PR link · researcher credit · variant or chain candidate · public bounty program.
Technical details
Attack conditions
- Anyone who can reach it over the internet can trigger it.
- No account or password is required.
- No user action is required.
- No special conditions are required; it is repeatable.
If successful
- Confidentiality
- high · data can be read
- Integrity
- high · data or configuration can be modified
- Availability
- high · the service can be disrupted
- Attack vector
- Network
- Attack complexity
- Low
- Privileges required
- None
- User interaction
- None
- Scope
- Unchanged
- Confidentiality impact
- High
- Integrity impact
- High
- Availability impact
- High
Weakness class (CWE)
—
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvd-secondary
Attack context
MITRE CAPEC attack patterns and ATT&CK techniques for this weakness class (CWE). A starting point for detection rules and threat hunting.
MITRE has no CAPEC/ATT&CK mapping for this CWE.
Change log (2)
- SSVC exploitation— → none
- Fix✗ → ✓
For records you follow, these changes also arrive as notifications. →
References
Show all references (5 more)Show less
- git.kernel.org/stable/c/3c4e21b1bf8e666a1c141e0f5813ece929570deb
- git.kernel.org/stable/c/3c837266a734e2a22b24d2d567404a501d405835
- git.kernel.org/stable/c/68787940274ec89f41dc91b1a68ee1a16a90735f
- git.kernel.org/stable/c/97004f3c17371ee1b259887298711e0604666688
- git.kernel.org/stable/c/c71bacacd59166adbea423a04e7474b0e8245b84
Vendor advisories and official records. Exploit/PoC links are deliberately left out.