Executive brief
A vulnerability in the Linux kernel's wireless networking component could allow a local user to trigger a system warning or potential instability. The issue occurs when the system processes specific high-speed Wi-Fi (HE) data rates that it does not correctly recognize. While primarily a stability concern, it could be used to disrupt wireless operations on affected devices.
Technical details
A vulnerability exists in the cfg80211_calculate_bitrate_he() function within net/wireless/util.c of the Linux kernel. The component fails to handle the NL80211_RATE_INFO_HE_RU_ALLOC_2x996 allocation type, which triggers a WARN_ON_ONCE macro when encountered. A local attacker with sufficient privileges to influence wireless rate information could potentially trigger this code path, leading to kernel log flooding or system instability (Denial of Service). The fix involves explicitly handling the 2x996 RU allocation similarly to 160 MHz bandwidth calculations. Patches have been released across multiple stable kernel branches.
Affected products
- Linux Linux Kernel 4.19 to 4.19.320, 4.20 to 5.4.282, 5.5 to 5.10.224, 5.11 to 5.15.165, 5.16 to 6.1.103, 6.2 to 6.6.44, 6.7 to 6.10.3
Timeline
- 2024-08-03: patched: Fix committed to various stable kernel trees.
- 2024-08-21: disclosed: CVE-2024-43879 published.
References
- https://git.kernel.org/stable/c/16ad67e73309db0c20cc2a651992bd01c05e6b27
- https://git.kernel.org/stable/c/19eaf4f2f5a981f55a265242ada2bf92b0c742dd
- https://git.kernel.org/stable/c/2e201b3d162c6c49417c438ffb30b58c9f85769f
- https://git.kernel.org/stable/c/45d20a1c54be4f3173862c7b950d4468447814c9
- https://git.kernel.org/stable/c/576c64622649f3ec07e97bac8fec8b8a2ef4d086
- https://git.kernel.org/stable/c/67b5f1054197e4f5553047759c15c1d67d4c8142
- https://git.kernel.org/stable/c/b289ebb0516526cb4abae081b7ec29fd4fa1209d