Cloudanix VulnDB

CVE-2025-38471

High · 7.8

CVSS

7.8

EPSS

0.5%

Published

Jul 28, 2025

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the Linux kernel's handling of encrypted network connections can let a logged-in user crash the system or gain higher privileges, so organizations should install the latest kernel updates on affected machines.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Use-after-free in the Linux kernel TLS receive path (tls_strp_check_rcv) caused by stale skb references after aggressive TCP skb compaction; read of freed memory leads to KASAN-detected slab corruption with potential for local code execution or denial of service.

Why it matters to the business

Linux systems performing TLS operations face risk of crashes, instability, or local privilege escalation; high prevalence in server and container environments increases exposure for workloads relying on kernel TLS, with moderate urgency given low EPSS and no confirmed KEV or ransomware use.

How an attack unfolds

A local attacker with low privileges crafts or triggers TLS receive operations that exploit the stale skb queue state after TCP compaction; by racing socket reads with network activity the attacker causes the TLS stripper to dereference a freed skb, enabling memory corruption that can be turned into arbitrary code execution or kernel panic. Named threat actors associated with Linux kernel privilege-escalation campaigns have been observed targeting similar kernel flaws.

How to fix it

Update the Linux kernel to a build containing the fix that always refreshes the TLS receive queue (commit equivalent to 4eb0a532efe679917e07655721145c6882bdb4c7 in related trees); rebuild and reboot affected systems; where immediate patching is impossible, restrict untrusted local access and disable kernel TLS where feasible.

How to confirm the fix worked

Confirm the running kernel contains the queue-refresh change in net/tls/tls_strp.c; run regression tests exercising tls_sw_recvmsg under concurrent TCP compaction; verify absence of KASAN reports in tls_strp_check_rcv during stress workloads.

Typical attack path

  1. Obtain local user access on a vulnerable Linux host
  2. Trigger TLS socket receive paths while inducing TCP skb compaction
  3. Force tls_strp_check_rcv to operate on a freed skb
  4. Leverage resulting use-after-free for memory corruption or ROP
  5. Escalate to root or cause targeted denial of service

How to detect it

Search kernel logs for KASAN reports referencing tls_strp_check_rcv, tls_rx_rec_wait, or tls_sw_recvmsg; inspect auditd or syscall logs for unusual local TLS socket activity preceding crashes; correlate with threat-actor TTPs involving Linux kernel privilege-escalation chains.

What your security team should do

  • Prioritize kernel updates on all TLS-enabled Linux hosts within standard change windows
  • Monitor EPSS trend and any new threat-actor reports for rapid re-evaluation
  • Apply least-privilege controls to limit local attackers' ability to trigger the flaw
  • Test kernel TLS workloads in staging before broad deployment of the fixed kernel

The record

In the Linux kernel, the following vulnerability has been resolved: tls: always refresh the queue when reading sock After recent changes in net-next TCP compacts skbs much more aggressively. This unearthed a bug in TLS where we may try to operate on an old skb when checking if all skbs in the queue have matching decrypt state and geometry. BUG: KASAN: slab-use-after-free in tls_strp_check_rcv+0x898/0x9a0 [tls] (net/tls/tls_strp.c:436 net/tls/tls_strp.c:530 net/tls/tls_strp.c:544) Read of size 4 at addr ffff888013085750 by task tls/13529 CPU: 2 UID: 0 PID: 13529 Comm: tls Not tainted 6.16.0-rc5-virtme Call Trace: kasan_report+0xca/0x100 tls_strp_check_rcv+0x898/0x9a0 [tls] tls_rx_rec_wait+0x2c9/0x8d0 [tls] tls_sw_recvmsg+0x40f/0x1aa0 [tls] inet_recvmsg+0x1c3/0x1f0 Always reload the queue, fast path is to have the record in the queue when we wake, anyway (IOW the path going down "if !strp->stm.full_len").

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-cross-headers 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-devel-matched 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-doc 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-headers 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug-kvm 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-kvm 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-tools 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-tools-libs 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-uki-virt 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 libperf 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 perf 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 python3-perf 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 rtla 0 6.12.0-55.28.1.el10_0
AlmaLinux:10 rv 0 6.12.0-55.28.1.el10_0
AlmaLinux:9 kernel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 perf 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.35.1.el9_6
AlmaLinux:9 rv 0 5.14.0-570.35.1.el9_6
Debian:12 linux 0 6.1.147-1
Debian:13 linux 0 6.12.41-1
Debian:14 linux 0 No fix
Debian:14 linux 0 6.16.3-1
Linux Kernel 6.1.0 6.1.147
Mageia:9 kernel 0 6.6.101-1.mga9
Mageia:9 kernel-linus 0 6.6.101-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.10-7.mga9
Mageia:9 kmod-xtables-addons 0 3.24-83.mga9
Mageia:9 wireless-regdb 0 20250710-1.mga9
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_14 0 1-150600.1.5.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 1-150600.13.3.4
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-RT_Update_3 0 1-150700.1.5.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 Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default-base 0 6.4.0-150600.23.65.1.150600.12.28.4
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-source 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-zfcpdump 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-coco 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-coco_debug 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-source-coco 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Confidential Computing Technical Preview 15 SP6 kernel-syms-coco 0 6.4.0-15061.28.coco15sp6.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-docs 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-obs-build 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-source 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-syms 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Legacy 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-azure 0 6.4.0-150600.8.48.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-source-azure 0 6.4.0-150600.8.48.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-syms-azure 0 6.4.0-150600.8.48.1
SUSE:Linux Enterprise Workstation Extension 15 SP6 kernel-default 0 6.4.0-150600.23.65.1
SUSE:Real Time Module 15 SP6 kernel-rt 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP6 kernel-rt_debug 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP6 kernel-source-rt 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP6 kernel-syms-rt 0 6.4.0-150600.10.49.1
SUSE:Real Time Module 15 SP7 kernel-rt 0 6.4.0-150700.7.13.1
SUSE:Real Time Module 15 SP7 kernel-source-rt 0 6.4.0-150700.7.13.1
SUSE:Real Time Module 15 SP7 kernel-syms-rt 0 6.4.0-150700.7.13.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.65.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.65.1

Related vulnerabilities