Cloudanix VulnDB

CVE-2024-40941

Medium · 5.5

CVSS

5.5

EPSS

0.4%

Published

Jul 12, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in Linux WiFi handling can make computers using certain Intel chips crash when receiving unexpected data from the wireless hardware.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw allows an out-of-bounds read in the iwlwifi driver when firmware sends an mfuart notification claiming more data than was allocated for the buffer, potentially leading to a kernel crash or memory corruption.

Why it matters to the business

Systems using affected Intel WiFi hardware may experience unexpected crashes or reduced availability when the driver processes malformed firmware notifications, increasing downtime risk on Linux servers and endpoints until patched.

How an attack unfolds

An attacker with local access supplies or triggers a firmware notification with an overstated data length; the kernel driver reads beyond the allocated buffer, causing denial of service or potential further memory issues.

How to fix it

Update the Linux kernel to a version containing commit 15b37c6fab9d5e40ac399fa1c725118588ed649c or later; rebuild and reboot with the patched driver.

How to confirm the fix worked

Confirm the running kernel includes commit 15b37c6fab9d5e40ac399fa1c725118588ed649c via git log or kernel version check; test WiFi notification paths under load.

Typical attack path

  1. Obtain local access to a system with vulnerable iwlwifi driver
  2. Trigger or emulate a firmware notification with inflated length field
  3. Driver performs out-of-bounds read leading to kernel fault

How to detect it

Review kernel logs for iwlwifi oops or KFENCE reports mentioning mfuart notifications; examine crash dumps for buffer over-read patterns in the driver.

What your security team should do

  • Prioritize kernel updates on all systems with Intel WiFi hardware
  • Monitor for kernel oops or crashes related to iwlwifi after applying fixes
  • Limit local access where feasible until patches are deployed

The record

In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mvm: don't read past the mfuart notifcation In case the firmware sends a notification that claims it has more data than it has, we will read past that was allocated for the notification. Remove the print of the buffer, we won't see it by default. If needed, we can see the content with tracing. This was reported by KFENCE.

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.33.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.33.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.33.1.el9_4
Debian:11 linux 0 5.10.221-1
Debian:11 linux-6.1 0 6.1.119-1~deb11u1
Debian:12 linux 0 6.1.99-1
Debian:13 linux 0 6.9.7-1
Linux Kernel 4.12.0 4.19.317
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
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-553.22.1.rt7.363.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-553.22.1.rt7.363.el8_10

Related vulnerabilities