Cloudanix VulnDB

CVE-2025-38079

High · 7.8

CVSS

7.8

EPSS

0.2%

Published

Jun 18, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in the Linux kernel's cryptographic socket code could let someone who already has access to the machine take over the entire system.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Double-free in algif_hash socket handling when accept(2) is invoked with MSG_MORE and crypto_ahash_import subsequently fails, resulting in slab use-after-free.

Why it matters to the business

Local attackers on affected Linux kernels can corrupt kernel memory and potentially escalate privileges to root, risking full system compromise across servers, desktops, and embedded devices using the vulnerable kernel versions.

How an attack unfolds

An attacker with local access creates an algif_hash socket, calls accept with the MSG_MORE flag, forces crypto_ahash_import to fail, and triggers the double-free path that leads to a use-after-free; listed threat actors have shown interest in similar Linux kernel memory corruption issues for espionage and financial gain.

How to fix it

Upgrade the Linux kernel to a version containing commit 5bff312b59b3f2a54ff504e4f4e47272b64f3633 or later; apply vendor-supplied updates for all affected distributions and rebuild any custom kernels with the fix.

How to confirm the fix worked

Confirm kernel source contains commit 5bff312b59b3f2a54ff504e4f4e47272b64f3633, verify the double-free path in algif_hash.c is removed, and run regression tests exercising algif_hash accept with MSG_MORE.

Typical attack path

  1. Obtain local shell on target Linux system
  2. Create AF_ALG socket of type algif_hash
  3. Invoke accept(2) with MSG_MORE flag set
  4. Arrange for crypto_ahash_import to fail
  5. Trigger double-free and subsequent use-after-free for memory corruption or code execution

How to detect it

Review kernel logs for slab-use-after-free reports referencing algif_hash or hash_accept; examine auditd or syscall logs for unusual accept calls on AF_ALG sockets with MSG_MORE; correlate with any observed local privilege-escalation attempts by the listed threat actors.

What your security team should do

  • Prioritize kernel updates on all internet-facing and multi-user Linux systems within the next patching cycle
  • Monitor EPSS trend and any new exploit publications given the 496 days since disclosure
  • Restrict untrusted local accounts and consider seccomp or LSM policies that limit AF_ALG socket usage where feasible

The record

In the Linux kernel, the following vulnerability has been resolved: crypto: algif_hash - fix double free in hash_accept If accept(2) is called on socket type algif_hash with MSG_MORE flag set and crypto_ahash_import fails, sk2 is freed. However, it is also freed in af_alg_release, leading to slab-use-after-free error.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.66.1.rt7.407.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.66.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.66.1.el8_10
AlmaLinux:9 kernel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 perf 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.33.2.el9_6
AlmaLinux:9 rv 0 5.14.0-570.33.2.el9_6
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 6.12.32-1
Debian:14 linux 0 6.12.32-1
Linux Kernel 2.6.38 5.4.294
SUSE:Enterprise Storage 7.1 kernel-64kb 0 5.3.18-150300.59.215.1
SUSE:Enterprise Storage 7.1 kernel-default 0 5.3.18-150300.59.215.1
SUSE:Enterprise Storage 7.1 kernel-default-base 0 5.3.18-150300.59.215.1.150300.18.128.1
SUSE:Enterprise Storage 7.1 kernel-docs 0 5.3.18-150300.59.215.1
SUSE:Enterprise Storage 7.1 kernel-obs-build 0 5.3.18-150300.59.215.1
SUSE:Enterprise Storage 7.1 kernel-preempt 0 5.3.18-150300.59.215.1
SUSE:Enterprise Storage 7.1 kernel-source 0 5.3.18-150300.59.215.1
SUSE:Enterprise Storage 7.1 kernel-syms 0 5.3.18-150300.59.215.1
SUSE:Linux Enterprise High Availability Extension 15 SP3 kernel-default 0 5.3.18-150300.59.215.1
SUSE:Linux Enterprise High Availability Extension 15 SP4 kernel-default 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.60.5
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-64kb 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-default 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-default-base 0 5.14.21-150400.24.173.1.150400.24.88.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-docs 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-obs-build 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-source 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS kernel-syms 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-64kb 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-default 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-default-base 0 5.14.21-150400.24.173.1.150400.24.88.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-docs 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-obs-build 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-source 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS kernel-syms 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.269.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_59 0 15-2.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_60 0 14-2.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_61 0 18-4.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_70 0 2-2.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_71 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-default 0 5.3.18-150300.59.215.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_54 0 6-150300.2.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_55 0 6-150300.2.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_57 0 4-150300.2.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_59 0 3-150300.2.1
SUSE:Linux Enterprise Live Patching 15 SP3 kernel-livepatch-SLE15-SP3_Update_60 0 1-150300.7.3.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-default 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4_Update_34 0 11-150400.2.1
SUSE:Linux Enterprise Live Patching 15 SP4 kernel-livepatch-SLE15-SP4_Update_43 0 1-150400.9.3.1
SUSE:Linux Enterprise Live Patching 15 SP5 kernel-livepatch-SLE15-SP5_Update_20 0 13-150500.2.1
SUSE:Linux Enterprise Live Patching 15 SP5 kernel-livepatch-SLE15-SP5_Update_22 0 9-150500.2.1
SUSE:Linux Enterprise Live Patching 15 SP5 kernel-livepatch-SLE15-SP5_Update_28 0 3-150500.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.60.5
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_13 0 1-150600.1.5.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_3 0 15-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_10 0 4-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_13 0 1-150600.13.6.4
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_8 0 5-150600.2.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7-RT_Update_0 0 2-150700.3.1
SUSE:Linux Enterprise Micro 5.1 kernel-default 0 5.3.18-150300.59.215.1
SUSE:Linux Enterprise Micro 5.1 kernel-default-base 0 5.3.18-150300.59.215.1.150300.18.128.1
SUSE:Linux Enterprise Micro 5.1 kernel-rt 0 5.3.18-150300.217.1
SUSE:Linux Enterprise Micro 5.1 kernel-source-rt 0 5.3.18-150300.217.1
SUSE:Linux Enterprise Micro 5.2 kernel-default 0 5.3.18-150300.59.215.1
SUSE:Linux Enterprise Micro 5.2 kernel-default-base 0 5.3.18-150300.59.215.1.150300.18.128.1
SUSE:Linux Enterprise Micro 5.2 kernel-rt 0 5.3.18-150300.217.1
SUSE:Linux Enterprise Micro 5.2 kernel-source-rt 0 5.3.18-150300.217.1
SUSE:Linux Enterprise Micro 5.3 kernel-default 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise Micro 5.3 kernel-default-base 0 5.14.21-150400.24.173.1.150400.24.88.1
SUSE:Linux Enterprise Micro 5.3 kernel-rt 0 5.14.21-150400.15.127.1
SUSE:Linux Enterprise Micro 5.3 kernel-source-rt 0 5.14.21-150400.15.127.1
SUSE:Linux Enterprise Micro 5.4 kernel-default 0 5.14.21-150400.24.173.1
SUSE:Linux Enterprise Micro 5.4 kernel-default-base 0 5.14.21-150400.24.173.1.150400.24.88.1
SUSE:Linux Enterprise Micro 5.4 kernel-rt 0 5.14.21-150400.15.127.1
SUSE:Linux Enterprise Micro 5.4 kernel-source-rt 0 5.14.21-150400.15.127.1
SUSE:Linux Enterprise Micro 5.5 kernel-rt 0 5.14.21-150500.13.103.2
SUSE:Linux Enterprise Micro 5.5 kernel-source-rt 0 5.14.21-150500.13.103.2
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.60.4
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default 0 6.4.0-150600.23.60.5
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default-base 0 6.4.0-150600.23.60.5.150600.12.26.4
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-source 0 6.4.0-150600.23.60.4
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-zfcpdump 0 6.4.0-150600.23.60.4
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.60.3
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-obs-build 0 6.4.0-150600.23.60.3
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-source 0 6.4.0-150600.23.60.4
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-syms 0 6.4.0-150600.23.60.4
SUSE:Linux Enterprise Module for Legacy 15 SP6 kernel-default 0 6.4.0-150600.23.60.5
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-azure 0 6.4.0-150600.8.43.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-source-azure 0 6.4.0-150600.8.43.1

Related vulnerabilities