Cloudanix VulnDB

CVE-2024-43854

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Aug 17, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the Linux kernel could allow random internal memory to be written to storage devices during certain operations, potentially exposing sensitive information if someone later examines the drive.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Kernel block integrity metadata allocated via kmalloc without __GFP_ZERO causes uninitialized kernel memory (including app tags for PI and full buffers for non-PI) to be written to storage media during bio_integrity_prep for write operations.

Why it matters to the business

Potential leakage of sensitive kernel memory contents onto persistent media across a very large number of systems and downstream dependents; requires local access and media inspection to exploit, with low immediate urgency due to absence from KEV and stable low EPSS.

How an attack unfolds

An attacker with local access triggers write operations that invoke bio_integrity_prep, causing uninitialized kernel memory to be persisted; the attacker later inspects the media or forensic images to recover the leaked contents. Mentioned threat actors in Linux kernel uninitialized resource and out-of-bounds write campaigns could leverage similar local vectors.

How to fix it

Upgrade the Linux kernel to a version containing commit 9f4af4cf08f9a0329ade3d938f55d2220c40d0a6 or later stable releases that initialize integrity buffers with __GFP_ZERO; apply vendor backports where available.

How to confirm the fix worked

Verify the running kernel contains the referenced commit or equivalent initialization change; inspect source for __GFP_ZERO on kmalloc calls in bio integrity paths and confirm via code review or kernel build configuration checks.

Typical attack path

  1. Obtain local user or process execution on a vulnerable Linux kernel system
  2. Trigger I/O writes that engage block integrity features and bio_integrity_prep
  3. Allow the write to complete, persisting uninitialized memory to media
  4. Access the storage media or image offline to extract and analyze leaked kernel contents

How to detect it

Examine kernel logs and audit trails for unexpected bio integrity allocations or write patterns on systems prior to patching; forensic analysis of storage media for anomalous non-zero or unexpected metadata patterns may indicate prior exposure. Threat actor mentions of Linux kernel campaigns provide context for hunting similar activity.

What your security team should do

  • Prioritize kernel updates on systems using block integrity or PI metadata features given the high ecosystem prevalence
  • Review and restrict local access where possible until patches are applied
  • Monitor for future Linux kernel advisories related to integrity and memory initialization

The record

In the Linux kernel, the following vulnerability has been resolved: block: initialize integrity buffer to zero before writing it to media Metadata added by bio_integrity_prep is using plain kmalloc, which leads to random kernel memory being written media. For PI metadata this is limited to the app tag that isn't used by kernel generated metadata, but for non-PI metadata the entire buffer leaks kernel memory. Fix this by adding the __GFP_ZERO flag to allocations for writes.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.27.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.42.1.el9_4
AlmaLinux:9 bpftool 0 7.4.0-503.16.1.el9_5
AlmaLinux:9 kernel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-doc 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-headers 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-tools 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 libperf 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 perf 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 perf 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 python3-perf 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 rtla 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-503.16.1.el9_5
AlmaLinux:9 rv 0 5.14.0-427.42.1.el9_4
AlmaLinux:9 rv 0 5.14.0-503.16.1.el9_5
Debian:11 linux 0 No fix
Debian:11 linux 0 5.10.226-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.10.3-1
Linux Kernel 2.6.27 4.19.322
Mageia:9 kernel 0 6.6.50-1.mga9
Mageia:9 kernel-linus 0 6.6.50-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.20-53.mga9
Mageia:9 kmod-xtables-addons 0 3.24-61.mga9
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.27.1.el8_10

Related vulnerabilities