CVE-2024-46760

MEDIUM EPSS 14.2%
Published Sep 18, 20241y ago · Modified Jun 17, 20261w ago
5.5 CVSS 3.1
Medium
Find Similar
Published Sep 18, 2024 1y ago
Last Modified Jun 17, 2026 1w ago

Description

In the Linux kernel, the following vulnerability has been resolved: wifi: rtw88: usb: schedule rx work after everything is set up Right now it's possible to hit NULL pointer dereference in rtw_rx_fill_rx_status on hw object and/or its fields because initialization routine can start getting USB replies before rtw_dev is fully setup. The stack trace looks like this: rtw_rx_fill_rx_status rtw8821c_query_rx_desc rtw_usb_rx_handler ... queue_work rtw_usb_read_port_complete ... usb_submit_urb rtw_usb_rx_resubmit rtw_usb_init_rx rtw_usb_probe So while we do the async stuff rtw_usb_probe continues and calls rtw_register_hw, which does all kinds of initialization (e.g. via ieee80211_register_hw) that rtw_rx_fill_rx_status relies on. Fix this by moving the first usb_submit_urb after everything is set up. For me, this bug manifested as: [ 8.893177] rtw_8821cu 1-1:1.2: band wrong, packet dropped [ 8.910904] rtw_8821cu 1-1:1.2: hw->conf.chandef.chan NULL in rtw_rx_fill_rx_status because I'm using Larry's backport of rtw88 driver with the NULL checks in rtw_rx_fill_rx_status.

CVSS Details

Base Score
5.5
Exploitability
1.8
Impact
3.6
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality None
Integrity None
Availability High

Threat Intelligence

EPSS Exploit Probability
14.2% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Weaknesses 1

CWE-476 NULL Pointer Dereference Memory Safety

Affected Products 2

VendorProductVersionRange
linuxlinux_kernel* <6.6.51
linuxlinux_kernel*≥6.7  –  <6.10.10

References 3

  • git.kernel.org https://git.kernel.org/stable/c/25eaef533bf3ccc6fee5067aac16f41f280e343e
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/adc539784c98a7cc602cbf557debfc2e7b9be8b3
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/c83d464b82a8ad62ec9077637f75d73fe955635a
    Patch

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/25eaef533bf3ccc6fee5067aac16f41f280e343e
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/adc539784c98a7cc602cbf557debfc2e7b9be8b3
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/c83d464b82a8ad62ec9077637f75d73fe955635a
    Patch