Cloudanix VulnDB

CVE-2025-38566

None

CVSS

—

EPSS

0.6%

Published

Aug 19, 2025

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in handling secure network messages for file sharing could let attackers disrupt or take control of affected servers.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Moderate
Impact
Other
Component
OS kernel
Class
Improper Input Validation
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

The sunrpc layer's tls_alert_recv() incorrectly assumes it can read TLS alert payload directly from the msg iterator's kvec; kTLS splits non-data records between control message buffer and payload buffer, allowing improper input validation when no control message structure is pre-allocated.

Why it matters to the business

Organizations running NFS over TLS on affected Linux kernels face risk of server-side exploitation that can lead to privilege escalation or service disruption, especially in containerized environments; the large number of downstream kernel dependents increases exposure across fleets, with remediation deadlines adding operational urgency.

How an attack unfolds

An attacker sends a crafted TLS non-data record (alert) to an NFS-over-TLS server; because sock_recvmsg() lacks a pre-setup control message kvec, kTLS returns an error on encountering the control record; the subsequent tls_alert_recv() call then operates on an uninitialized or advanced iterator, enabling the security exploit. Threat actors have targeted similar Linux kernel privilege escalation issues on Container-Optimized OS.

How to fix it

Upgrade the Linux kernel to commit b1df394621710b312f0393e3f240fdac0764f968 or later; for listed Chainguard packages apply openjdk-11-openj9 0.53.0-r0 or newer. Rebuild and reboot systems using the fixed kernel; verify NFS-over-TLS configurations after patching.

How to confirm the fix worked

Confirm kernel version contains commit b1df394621710b312f0393e3f240fdac0764f968; test that sock_recvmsg() now properly allocates control message buffers before processing TLS alerts; run regression tests on NFS-over-TLS alert handling paths.

Typical attack path

  1. Establish NFS-over-TLS connection to target server
  2. Send TLS alert record split across control and payload buffers
  3. Trigger sock_recvmsg() without control message kvec
  4. Force tls_alert_recv() to read from advanced or invalid kvec iterator
  5. Achieve out-of-bounds read or invalid state leading to privilege escalation

How to detect it

Review kernel logs for unexpected errors from tls_alert_recv or sock_recvmsg during NFS-over-TLS sessions; look for abnormal TLS alert processing on servers; correlate with privilege escalation attempts reported by threat actors exploiting similar Linux kernel issues on Container-Optimized OS.

What your security team should do

  • Immediately inventory all systems running affected kernel versions and prioritize patching of internet-facing or container-optimized hosts
  • Apply the exact fixed commit or package versions listed for each distribution
  • Monitor for similar TLS control message handling issues in sunrpc and kTLS
  • Test NFS-over-TLS functionality in staging before production rollout

The record

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.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-cross-headers 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-devel-matched 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-doc 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-headers 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug-kvm 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-kvm 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-tools 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-tools-libs 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-uki-virt 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 libperf 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 perf 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 python3-perf 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 rtla 0 6.12.0-55.34.1.el10_0
AlmaLinux:10 rv 0 6.12.0-55.34.1.el10_0
AlmaLinux:9 kernel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 perf 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 rv 0 5.14.0-570.55.1.el9_6
Debian:13 linux 0 No fix
Debian:14 linux 0 No fix
Debian:14 linux 0 6.16.3-1
Linux Kernel 6.4.0 6.6.102
Mageia:9 kernel 0 6.6.105-1.mga9
Mageia:9 kernel-linus 0 6.6.105-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.10-10.mga9
Mageia:9 kmod-xtables-addons 0 3.24-86.mga9
Mageia:9 mageia-repos 0 9-4.mga9
Mageia:9 meta-task 0 9-4.mga9
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_15 0 1-150600.1.3.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_11 0 7-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_14 0 2-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_15 0 1-150600.13.3.2
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_4 0 19-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_6 0 14-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_9 0 9-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7_Update_1 0 6-150700.2.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7_Update_2 0 6-150700.2.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7_Update_3 0 2-150700.2.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default-base 0 6.4.0-150600.23.70.1.150600.12.30.2
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-source 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-zfcpdump 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-docs 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-obs-build 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-source 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-syms 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Legacy 15 SP6 kernel-default 0 6.4.0-150600.23.70.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-azure 0 6.4.0-150600.8.52.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-source-azure 0 6.4.0-150600.8.52.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-syms-azure 0 6.4.0-150600.8.52.1
SUSE:Linux Enterprise Workstation Extension 15 SP6 kernel-default 0 6.4.0-150600.23.70.1
SUSE:Real Time Module 15 SP6 kernel-rt 0 6.4.0-150600.10.52.1
SUSE:Real Time Module 15 SP6 kernel-rt_debug 0 6.4.0-150600.10.52.1
SUSE:Real Time Module 15 SP6 kernel-source-rt 0 6.4.0-150600.10.52.1
SUSE:Real Time Module 15 SP6 kernel-syms-rt 0 6.4.0-150600.10.52.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.70.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.70.1
openSUSE:Leap 15.6 kernel-azure 0 6.4.0-150600.8.52.1
openSUSE:Leap 15.6 kernel-debug 0 6.4.0-150600.23.70.1
openSUSE:Leap 15.6 kernel-default 0 6.4.0-150600.23.70.1
openSUSE:Leap 15.6 kernel-default-base 0 6.4.0-150600.23.70.1.150600.12.30.2
openSUSE:Leap 15.6 kernel-docs 0 6.4.0-150600.23.70.1
openSUSE:Leap 15.6 kernel-kvmsmall 0 6.4.0-150600.23.70.1

Related vulnerabilities