Cloudanix VulnDB

CVE-2024-40929

None

CVSS

—

EPSS

0.4%

Published

Jul 12, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the Linux kernel's handling of wireless network scans could let attackers cause crashes or run code on affected computers.

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

What it actually does

Out-of-bounds memory access in the iwlwifi mvm driver when n_ssids is zero but the ssids pointer remains valid, allowing invalid pointer dereference.

Why it matters to the business

Kernel instability, potential crashes, or code execution on Linux systems using Intel wifi hardware during wireless scanning operations, increasing downtime and exposure risk across server and endpoint fleets.

How an attack unfolds

An attacker with local or adjacent network access triggers a cfg80211 scan request that sets n_ssids to zero while supplying a valid ssids pointer; the driver then dereferences the pointer without a bounds check, leading to memory corruption that can be chained for privilege escalation or denial of service.

How to fix it

Apply the upstream fix by updating the Linux kernel to commit 3c4771091ea8016c8601399078916f722dd8833b or later stable releases containing the n_ssids guard; rebuild and deploy the patched kernel image across all affected systems.

How to confirm the fix worked

Confirm the commit 3c4771091ea8016c8601399078916f722dd8833b is present in the running kernel source; test wireless scan operations under n_ssids=0 conditions to ensure no crash or corruption occurs.

Typical attack path

  1. Obtain local or Wi-Fi adjacent access to a vulnerable Linux system
  2. Craft or trigger a scan request via cfg80211 with n_ssids=0 and a valid ssids pointer
  3. iwlwifi mvm code path accesses ssids without prior n_ssids validation
  4. Out-of-bounds read/write occurs, enabling memory corruption
  5. Chain corruption to achieve code execution or system crash

How to detect it

Review kernel logs for oops or panic messages referencing iwlwifi mvm and ssids access; inspect wireless driver stack traces for n_ssids-related faults; correlate with threat actor campaigns targeting Linux kernel memory issues.

What your security team should do

  • Prioritize kernel upgrades on all systems using iwlwifi within the next maintenance window
  • Monitor EPSS and threat actor reports for any rise in exploitation activity
  • Harden wireless configurations to reduce unnecessary scan exposure where feasible
  • Include the patched commit in automated kernel build and deployment pipelines

The record

In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mvm: check n_ssids before accessing the ssids In some versions of cfg80211, the ssids poinet might be a valid one even though n_ssids is 0. Accessing the pointer in this case will cuase an out-of-bound access. Fix this by checking n_ssids first.

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
Debian:14 linux 0 6.9.7-1
Linux Kernel 4.17.0 5.10.221
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

Related vulnerabilities