CVE-2025-38566CWE-754

CVE-2025-38566

Critical · published August 19, 2025

CVSS v3.1
9.8
EPSS
1%
Percentile
48.6
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

sunrpc: fix handling of server side tls alerts

Scott Mayhew discovered a security exploit in NFS over TLS in

tls_alert_recv() due to its assumption it can read data from

the msg iterator's kvec..

kTLS implementation splits TLS non-data record payload between

the control message buffer (which includes the type such as TLS

aler or TLS cipher change) and the rest of the payload (say TLS

alert's level/description) which goes into the msg payload buffer.

This patch proposes to rework how control messages are setup and

used by sock_recvmsg().

If no control message structure is setup, kTLS layer will read and

process TLS data record types. As soon as it encounters a TLS control

message, it would return an error. At that point, NFS can setup a

kvec backed msg buffer and read in the control message such as a

TLS alert. Msg iterator can advance the kvec pointer as a part of

the copy process thus we need to revert the iterator before calling

into the tls_alert_recv.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00611 · 48.6th percentile
Weakness
CWE-754 · Improper Check for Unusual or Exceptional Conditions
Published
2025-08-19T21:15Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 6.7, < 6.12.426.12.42
linux/linux_kernel≥ 6.13, < 6.15.106.15.10
linux/linux_kernel≥ 6.16, < 6.16.16.16.1
linux/linux_kernelall versions—
linux/linux_kernel≥ 6.4, < 6.6.1026.6.102
References (5)
EPSS history
Timeline
  • 19 AUG 17:02Z
    sunrpc: fix handling of server side tls alerts
    cvelistv5