Vulnerability · Published Jul 12, 2024 · Assigned by Linux

CVE-2024-40911wifi: cfg80211: Lock wiphy in cfg80211_get_station

High 8.8

In plain English

A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 35% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)8.8High
Exploit odds (30 days)0.4%top 64.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: wifi: cfg80211: Lock wiphy in cfg80211_get_station Wiphy should be locked before calling rdev_get_station() (see lockdep assert in ieee80211_get_station()). This fixes the following kernel NULL dereference: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000050 Mem abort info: ESR = 0x0000000096000006 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x06: level 2 translation fault Data abort info: ISV = 0, ISS = 0x00000006 CM = 0, WnR = 0 user pgtable: 4k pages, 48-bit VAs, pgdp=0000000003001000 [0000000000000050] pgd=0800000002dca003, p4d=0800000002dca003, pud=08000000028e9003, pmd=0000000000000000 Internal error: Oops: 0000000096000006 [#1] SMP Modules linked in: netconsole dwc3_meson_g12a dwc3_of_simple dwc3 ip_gre gre ath10k_pci ath10k_core ath9k ath9k_common ath9k_hw ath CPU: 0 PID: 1091 Comm: kworker/u8:0 Not tainted 6.4.0-02144-g565f9a3a7911-dirty #705 Hardware name: RPT (r1) (DT) Workqueue: bat_events batadv_v_elp_throughput_metric_update pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : ath10k_sta_statistics+0x10/0x2dc [ath10k_core] lr : sta_set_sinfo+0xcc/0xbd4 sp : ffff000007b43ad0 x29: ffff000007b43ad0 x28: ffff0000071fa900 x27: ffff00000294ca98 x26: ffff000006830880 x25: ffff000006830880 x24: ffff00000294c000 x23: 0000000000000001 x22: ffff000007b43c90 x21: ffff800008898acc x20: ffff00000294c6e8 x19: ffff000007b43c90 x18: 0000000000000000 x17: 445946354d552d78 x16: 62661f7200000000 x15: 57464f445946354d x14: 0000000000000000 x13: 00000000000000e3 x12: d5f0acbcebea978e x11: 00000000000000e3 x10: 000000010048fe41 x9 : 0000000000000000 x8 : ffff000007b43d90 x7 : 000000007a1e2125 x6 : 0000000000000000 x5 : ffff0000024e0900 x4 : ffff800000a0250c x3 : ffff000007b43c90 x2 : ffff00000294ca98 x1 : ffff000006831920 x0 : 0000000000000000 Call trace: ath10k_sta_statistics+0x10/0x2dc [ath10k_core] sta_set_sinfo+0xcc/0xbd4 ieee80211_get_station+0x2c/0x44 cfg80211_get_station+0x80/0x154 batadv_v_elp_get_throughput+0x138/0x1fc batadv_v_elp_throughput_metric_update+0x1c/0xa4 process_one_work+0x1ec/0x414 worker_thread+0x70/0x46c kthread+0xdc/0xe0 ret_from_fork+0x10/0x20 Code: a9bb7bfd 910003fd a90153f3 f9411c40 (f9402814) This happens because STA has time to disconnect and reconnect before batadv_v_elp_throughput_metric_update() delayed work gets scheduled. In this situation, ath10k_sta_state() can be in the middle of resetting arsta data when the work queue get chance to be scheduled and ends up accessing it. Locking wiphy prevents that.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:9bpftool7.3.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-devel-matched5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-64k-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-abi-stablelists5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-cross-headers5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-devel-matched5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-debug-uki-virt5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-devel-matched5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-doc5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-headers5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-debug5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-debug-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-debug-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-debug-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-rt-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-tools5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-tools-libs5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-tools-libs-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-uki-virt5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump-devel5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump-modules5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9libperf5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9perf5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9python3-perf5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9rtla5.14.0-427.33.1.el9_4ALSA-2024:5928
AlmaLinux:9rv5.14.0-427.33.1.el9_4ALSA-2024:5928
Debian:12linux6.1.99-1DSA-5731-1
Debian:12linux6.1.99-1DEBIAN-CVE-2024-40911
Debian:13linux6.9.7-1DEBIAN-CVE-2024-40911
Debian:14linux6.9.7-1DEBIAN-CVE-2024-40911
Ubuntu:22.04:LTSlinux5.15.0-121.131UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux6.8.0-44.44UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-aws5.15.0-1069.75UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-aws6.8.0-1015.16UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1015.16~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure5.15.0-1072.81UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-azure6.8.0-1014.16UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1014.16~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1072.81.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gcp5.15.0-1068.76UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-gcp6.8.0-1014.16UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1014.16~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gke5.15.0-1066.72UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-gke6.8.0-1010.13UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1052.59UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-45.45~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-ibm5.15.0-1062.65UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-ibm6.8.0-1012.12UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1012.12~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1064.70UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-kvm5.15.0-1066.71UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-121.131UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-44.44.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-44.44.1~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1064.65UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1013.14UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1013.14~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1013.14.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1028.28UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1016.16UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-oem-6.86.8.0-1012.12UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oracle5.15.0-1067.73UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-oracle6.8.0-1012.12UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1012.12~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-raspi5.15.0-1062.65UBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-raspi6.8.0-1011.12UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2024-40911
Ubuntu:24.04:LTSlinux-riscv6.8.0-44.44.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-44.44.1~22.04.1UBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2024-40911
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1035.39UBUNTU-CVE-2024-40911

Affected products (as reported)

VendorProductVersions
Linux Linux 7406353d43c8e2faf478721e87aeb6f2f9685de0 – before dfd84ce41663be9ca3f69bd657c45f49b69344d97406353d43c8e2faf478721e87aeb6f2f9685de0 – before 6d540b0317901535275020bd4ac44fac6439ca767406353d43c8e2faf478721e87aeb6f2f9685de0 – before 0ccc63958d8373e15a69f4f8069f3e78f7f3898a7406353d43c8e2faf478721e87aeb6f2f9685de0 – before 43e1eefb0b2094e2281150d87d09e8bc872b9fba7406353d43c8e2faf478721e87aeb6f2f9685de0 – before 642f89daa34567d02f312d03e41523a894906dae
Linux Linux 3.16

References