CVE-2026-52974
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
24/06/2026
Last modified:
14/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
net: tls: fix strparser anchor skb leak on offload RX setup failure<br />
<br />
When tls_set_device_offload_rx() fails at tls_dev_add(), the error path<br />
calls tls_sw_free_resources_rx() to clean up the SW context that was<br />
initialized by tls_set_sw_offload(). This function calls<br />
tls_sw_release_resources_rx() (which stops the strparser via<br />
tls_strp_stop()) and tls_sw_free_ctx_rx() (which kfrees the context),<br />
but never frees the anchor skb that was allocated by alloc_skb(0) in<br />
tls_strp_init().<br />
<br />
Note that tls_sw_free_resources_rx() is exclusively used for this<br />
"failed to start offload" code path, there&#39;s no other caller.<br />
<br />
The leak did not exist before commit 84c61fe1a75b ("tls: rx: do not use<br />
the standard strparser"), because the standard strparser doesn&#39;t try<br />
to pre-allocate an skb.<br />
<br />
The normal close path in tls_sk_proto_close() handles cleanup by calling<br />
tls_sw_strparser_done() (which calls tls_strp_done()) after dropping<br />
the socket lock, because tls_strp_done() does cancel_work_sync() and<br />
the strparser work handler takes the socket lock.
Impact
Base Score 3.x
7.50
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.0 (including) | 6.1.175 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.141 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.91 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.18.33 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (including) | 7.0.10 (excluding) |
| cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/0c9f399b37ce22a5ed94cc51f03ed07ac7f38e32
- https://git.kernel.org/stable/c/3c405dfa9619e506e75b8e41f8b29a5b99731877
- https://git.kernel.org/stable/c/58689498ca3384851145a754dbb1d8ed1cf9fb54
- https://git.kernel.org/stable/c/688f12aa44511dd57e448eb670075c6302ad1dc1
- https://git.kernel.org/stable/c/9c54e76f8d6eb11735918777ef0e0509e089557d
- https://git.kernel.org/stable/c/bd07fe6c38b9e44ff3fc02692a53f095c5cc9afc



