Critical severity · published Jul 19, 2026
CVE-2026-64046
net: tls: prevent chain-after-chain in plain text SG
9.8
CVSS
0.5%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved: net: tls: prevent chain-after-chain in plain text SG Sashiko points out that if end = 0 (start != 0) the current code will create a chain link to content type right after the wrap link: This would create a chain where the wrap link points directly to another chain link. The scatterlist API sg_next iterator does not recursively resolve consecutive chain links. meaning this is illegal input to crypto. The wrapping link is unnecessary if end = 0. end is the entry after the last one used so end = 0 means there's nothing pushed after the wrap: end start i v v v [ ]...[ ][ d ][ d ][ d ][ d ][rsv for wrap] Skip the wrapping in this case. TLS 1.3 can use the "wrapping slot" for it's chaining if end = 0. This avoids the chain-after-chain. Move the wrap chaining before marking END and chaining off content type, that feels like more logical ordering to me, but should not matter from functional perspective.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 44% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
5.4.14 before 5.5; 5.5.1 before 5.10.258; 5.11 before 5.15.209; 5.16 before 6.1.175; 6.2 before 6.6.142; 6.7 before 6.12.92; +7 more · source: NVD
LI
Linux · Linux
9aaaa56845a06aeabdd597cbe19492dc01f281ec before 49a5faaa471ddcd37b6893970c9916eb836e7c31; 9aaaa56845a06aeabdd597cbe19492dc01f281ec before 91359966e247c0244c66d50bbb8e74aefa4321c3; 9aaaa56845a06aeabdd597cbe19492dc01f281ec before 410351158dfef2d67fea6603680b3a6013c6ed9d; 9aaaa56845a06aeabdd597cbe19492dc01f281ec before acdc12b71c9aa4be5dcd2c8062753c6d2033e235; 9aaaa56845a06aeabdd597cbe19492dc01f281ec before 929b1548e63ac72e104c07d8ee8cbbeeba2fa89a; 9aaaa56845a06aeabdd597cbe19492dc01f281ec before af855f4c966afafef74faf8390c7b86568c0d46d; +5 more · source: vendor