Cloudanix VulnDB

CVE-2024-36922

Medium · 5.5

CVSS

5.5

EPSS

0.3%

Published

May 30, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in how the Linux kernel handles certain WiFi operations on Intel hardware can cause the system to become unstable or log warnings when multiple network tasks run at the same time.

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

What it actually does

Race condition in the iwlwifi driver allows txq->read_ptr to be read outside the lock, enabling the same TX queue entry to be reclaimed twice and triggering a kernel warning.

Why it matters to the business

Linux systems using Intel WiFi hardware may experience kernel warnings, driver instability, or availability loss under concurrent TX queue operations, increasing operational risk for large fleets with many downstream kernel dependents.

How an attack unfolds

An attacker with local access triggers concurrent reclamation paths in the iwlwifi TX queue logic so that an unlocked read of read_ptr yields a stale value, allowing the same descriptor to be freed twice.

How to fix it

Upgrade the Linux kernel to commit b83db8e756dec68a950ed2f056248b1704b3deaa or later stable releases containing the fix that reads txq->read_ptr under the appropriate lock.

How to confirm the fix worked

Verify the running kernel contains commit b83db8e756dec68a950ed2f056248b1704b3deaa; confirm absence of the double-reclaim WARN_ONCE under load that exercises iwlwifi TX paths.

Typical attack path

  1. Obtain local code execution or user context on an affected Linux system
  2. Trigger concurrent TX queue reclaim operations in the iwlwifi driver
  3. Exploit the unlocked read of txq->read_ptr to cause double reclaim
  4. Observe resulting WARN_ONCE and potential driver or system instability

How to detect it

Search kernel logs for the iwlwifi double-reclaim WARN_ONCE message and review dmesg or journalctl output around periods of heavy TX queue activity on Intel WiFi adapters.

What your security team should do

  • Prioritize kernel updates on all systems using Intel iwlwifi hardware
  • Apply the fix within standard patch windows given low EPSS and no KEV listing
  • Monitor for the specific WARN_ONCE signature in kernel logs on affected hardware
  • Review downstream kernel dependents and schedule updates for high-prevalence environments

The record

In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: read txq->read_ptr under lock If we read txq->read_ptr without lock, we can read the same value twice, then obtain the lock, and reclaim from there to two different places, but crucially reclaim the same entry twice, resulting in the WARN_ONCE() a little later. Fix that by reading txq->read_ptr under lock.

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-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.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 0 6.6.31
Linux Kernel 4.19.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.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: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
Red Hat:enterprise_linux:9::appstream kernel 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-debuginfo 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-devel-matched 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debug-modules-extra 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-debuginfo 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-devel 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-devel-matched 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-64k-modules-extra 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-abi-stablelists 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-cross-headers 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-debuginfo 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-devel 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-devel-matched 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-core 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-modules-extra 0 0:5.14.0-427.31.1.el9_4
Red Hat:enterprise_linux:9::appstream kernel-debug-uki-virt 0 0:5.14.0-427.31.1.el9_4

Related vulnerabilities