Cloudanix VulnDB

CVE-2024-41055

None

CVSS

—

EPSS

0.3%

Published

Jul 29, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the Linux kernel's memory handling could let the system crash under certain conditions when memory sections are being deactivated.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Race condition allows pfn_section_valid() to read a NULL ms->usage pointer via READ_ONCE without a subsequent NULL check before dereference, leading to kernel NULL pointer dereference in sparsemem handling.

Why it matters to the business

Kernel crashes or system instability on Linux systems during memory section deactivation under concurrent access, potentially causing denial of service and requiring reboots; widespread impact given Linux kernel prevalence in servers and cloud infrastructure.

How an attack unfolds

An attacker with local access triggers concurrent memory section operations to race section_deactivate() clearing ms->usage against pfn_section_valid(), causing the NULL dereference; listed threat actors in 2024 zero-day campaigns and Linux kernel exploitation could attempt to weaponize for local DoS or escalation.

How to fix it

Update Linux kernel to fixed versions including 5.10.222 or commit 0100aeb8a12d51950418e685f879cc80cb8e5982 in stable trees; apply the patch that adds a NULL check after the READ_ONCE on ms->usage.

How to confirm the fix worked

Confirm kernel version is at or above the fixed releases; review source for the added NULL check on ms->usage in pfn_section_valid(); test under memory hotplug or section deactivation workloads.

Typical attack path

  1. Obtain local code execution on a vulnerable Linux kernel
  2. Allocate and manipulate memory sections to trigger sparsemem paths
  3. Race section_deactivate() with pfn_section_valid() calls
  4. Trigger NULL dereference to crash the kernel or attempt further exploitation

How to detect it

Search kernel logs for NULL pointer dereference oops in pfn_section_valid or sparsemem paths; look for crashes coinciding with memory hotplug or section deactivation events.

What your security team should do

  • Prioritize kernel upgrades on all affected Linux systems to the listed fixed versions
  • Monitor for kernel oops or NULL dereference panics in system logs
  • Restrict unprivileged local access where possible until patched

The record

In the Linux kernel, the following vulnerability has been resolved: mm: prevent derefencing NULL ptr in pfn_section_valid() Commit 5ec8e8ea8b77 ("mm/sparsemem: fix race in accessing memory_section->usage") changed pfn_section_valid() to add a READ_ONCE() call around "ms->usage" to fix a race with section_deactivate() where ms->usage can be cleared. The READ_ONCE() call, by itself, is not enough to prevent NULL pointer dereference. We need to check its value before dereferencing it.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-kvm 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-kvm 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.22.1.rt7.363.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.22.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.35.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.35.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.35.1.el9_4
Debian:11 linux 0 5.10.223-1
Debian:11 linux-6.1 0 6.1.119-1~deb11u1
Debian:12 linux 0 6.1.106-1
Debian:13 linux 0 6.9.10-1
Linux Kernel 0 5.10.222
Mageia:9 kernel 0 6.6.43-1.mga9
Mageia:9 kernel-linus 0 6.6.43-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.20-52.mga9
Mageia:9 kmod-xtables-addons 0 3.24-60.mga9
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.22.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-553.22.1.rt7.363.el8_10

Related vulnerabilities