Cloudanix VulnDB

CVE-2024-36921

None

CVSS

—

EPSS

0.3%

Published

May 30, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel's wireless driver could let memory get corrupted if something goes wrong while managing WiFi connections, potentially crashing affected computers.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
High
Impact
Data Tampering
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability permits invalid station IDs to reach iwl_mvm_mld_rm_sta_id, resulting in out-of-bounds array accesses within the iwlwifi MVM driver during station removal.

Why it matters to the business

Linux systems using Intel wireless hardware may experience kernel instability or crashes when the driver enters error states during station management, increasing downtime risk for affected endpoints.

How an attack unfolds

An attacker would first force the iwlwifi driver into a bad state through error handling paths during station addition or association, then trigger station removal with an invalid ID to induce the out-of-bounds access.

How to fix it

Apply the upstream fix by updating the Linux kernel to commit 94f80a8ec15e238b78521f20f8afaed60521a294 or later stable releases containing the guard in iwl_mvm_mld_rm_sta_id.

How to confirm the fix worked

Confirm the patch is present by inspecting the iwl_mvm_mld_rm_sta_id function for the invalid ID guard or verify the running kernel contains commit 94f80a8ec15e238b78521f20f8afaed60521a294.

Typical attack path

  1. Force driver error condition during WiFi station setup
  2. Cause invalid STA ID to be recorded
  3. Invoke station removal path
  4. Trigger out-of-bounds array access in kernel memory

How to detect it

Review kernel logs for iwlwifi errors around station removal and monitor for unexpected crashes or OOB-related panics on systems with Intel wireless adapters; no public exploitation artifacts are known.

What your security team should do

  • Prioritize kernel updates on all systems with Intel WiFi hardware
  • Monitor for driver error logs indicating station management failures
  • Test patched kernels in staging environments before broad deployment

The record

In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mvm: guard against invalid STA ID on removal Guard against invalid station IDs in iwl_mvm_mld_rm_sta_id as that would result in out-of-bounds array accesses. This prevents issues should the driver get into a bad state during error handling.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.16.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.16.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.31.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.31.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.31.1.el9_4
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 6.8.11-1
Linux Kernel 6.4.0 6.6.31
Mageia:9 dwarves 0 1.27-1.mga9
Mageia:9 kernel 0 6.6.37-1.mga9
Mageia:9 kernel-linus 0 6.6.37-1.mga9
Mageia:9 kmod-virtualbox 0 7.0.18-50.mga9
Mageia:9 kmod-xtables-addons 0 3.24-59.mga9
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.16.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-devel 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-kvm 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-modules 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-modules-extra 0 0:4.18.0-553.16.1.rt7.357.el8_10
Red Hat:enterprise_linux:9::appstream bpftool 0 0:7.3.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream bpftool-debuginfo 0 0:7.3.0-427.31.1.el9_4

Related vulnerabilities