CVE-2025-38566
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
19/08/2025
Last modified:
26/11/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
sunrpc: fix handling of server side tls alerts<br />
<br />
Scott Mayhew discovered a security exploit in NFS over TLS in<br />
tls_alert_recv() due to its assumption it can read data from<br />
the msg iterator&#39;s kvec..<br />
<br />
kTLS implementation splits TLS non-data record payload between<br />
the control message buffer (which includes the type such as TLS<br />
aler or TLS cipher change) and the rest of the payload (say TLS<br />
alert&#39;s level/description) which goes into the msg payload buffer.<br />
<br />
This patch proposes to rework how control messages are setup and<br />
used by sock_recvmsg().<br />
<br />
If no control message structure is setup, kTLS layer will read and<br />
process TLS data record types. As soon as it encounters a TLS control<br />
message, it would return an error. At that point, NFS can setup a<br />
kvec backed msg buffer and read in the control message such as a<br />
TLS alert. Msg iterator can advance the kvec pointer as a part of<br />
the copy process thus we need to revert the iterator before calling<br />
into the tls_alert_recv.
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.4 (including) | 6.6.102 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.42 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.15.10 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.16 (including) | 6.16.1 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.17: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/25bb3647d30a20486b5fe7cff2b0e503c16c9692
- https://git.kernel.org/stable/c/3b549da875414989f480b66835d514be80a0bd9c
- https://git.kernel.org/stable/c/6b33c31cc788073bfbed9297e1f4486ed73d87da
- https://git.kernel.org/stable/c/b1df394621710b312f0393e3f240fdac0764f968
- https://git.kernel.org/stable/c/bee47cb026e762841f3faece47b51f985e215edb



