Cloudanix VulnDB

CVE-2024-47675

None

CVSS

—

EPSS

0.2%

Published

Oct 21, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel could let attackers take control of computers running certain software if not fixed.

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

What it actually does

A use-after-free occurs in bpf_uprobe_multi_link_attach when bpf_link_prime fails, leading to freeing bpf_uprobe structures without unregistering, leaking uprobe references and freeing consumers still on the list.

Why it matters to the business

Attackers could potentially crash the kernel or execute arbitrary code on affected Linux systems, leading to system instability or compromise, though exploitation is not widespread.

How an attack unfolds

An attacker would need to trigger the error path in bpf_uprobe_multi_link_attach by causing bpf_link_prime to fail, then manipulate the freed memory structures to achieve use-after-free exploitation.

How to fix it

Upgrade to a kernel version containing commit 790c630ab0e7d7aba6d186581d4627c09fce60f3 or later.

How to confirm the fix worked

Check kernel version and verify the commit is present in the source.

Typical attack path

  1. Identify vulnerable kernel version
  2. Load a BPF program that attaches multiple uprobes
  3. Force bpf_link_prime to fail
  4. Exploit the freed consumer list

How to detect it

Look for kernel panics or oops related to BPF uprobes in system logs.

What your security team should do

  • Apply the kernel patch immediately
  • Monitor for any BPF-related crashes
  • Update all affected systems

The record

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix use-after-free in bpf_uprobe_multi_link_attach() If bpf_link_prime() fails, bpf_uprobe_multi_link_attach() goes to the error_free label and frees the array of bpf_uprobe's without calling bpf_uprobe_unregister(). This leaks bpf_uprobe->uprobe and worse, this frees bpf_uprobe->consumer without removing it from the uprobe->consumers list.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:9 bpftool 0 7.4.0-503.19.1.el9_5
AlmaLinux:9 kernel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-cross-headers 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-doc 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-headers 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-tools 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-tools-libs 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-uki-virt 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 libperf 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 perf 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 python3-perf 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 rtla 0 5.14.0-503.19.1.el9_5
AlmaLinux:9 rv 0 5.14.0-503.19.1.el9_5
Debian:13 linux 0 6.11.2-1
Linux Kernel 6.6.0 6.6.54
Mageia:9 kernel 0 6.6.58-2.mga9
Mageia:9 kernel-firmware 0 20240909-1.mga9
Mageia:9 kernel-firmware-nonfree 0 20240909-1.mga9.nonfree
Mageia:9 kernel-linus 0 6.6.58-2.mga9
Mageia:9 kmod-virtualbox 0 7.0.20-57.mga9
Mageia:9 kmod-xtables-addons 0 3.24-65.mga9
Mageia:9 radeon-firmware 0 20240909-1.mga9.nonfree
Red Hat:enterprise_linux:9::appstream bpftool 0 0:7.4.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:7.4.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debug-uki-virt 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-aarch64 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-ppc64le 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-s390x 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-debuginfo-common-x86_64 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-doc 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-headers 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-kvm 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debug-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-kvm 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-rt-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-tools 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-tools-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-tools-libs 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-tools-libs-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-uki-virt 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-uki-virt-addons 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream kernel-zfcpdump-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream libperf 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream libperf-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream perf 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream perf-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream python3-perf 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream python3-perf-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream rtla 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::appstream rv 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos bpftool 0 0:7.4.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos bpftool-debuginfo 0 0:7.4.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debug-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-64k-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-abi-stablelists 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-cross-headers 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debug-uki-virt 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debuginfo 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-aarch64 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-ppc64le 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-s390x 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-debuginfo-common-x86_64 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-devel 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-devel-matched 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-doc 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-headers 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-modules 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-modules-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-modules-extra 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-rt 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-rt-core 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-rt-debug 0 0:5.14.0-503.19.1.el9_5
Red Hat:enterprise_linux:9::baseos kernel-rt-debug-core 0 0:5.14.0-503.19.1.el9_5

Related vulnerabilities