CVE-2024-58097: wifi: ath11k: fix RCU stall while reaping monitor destination ring
In the Linux kernel, the following vulnerability has been resolved:
wifi: ath11k: fix RCU stall while reaping monitor destination ring
While processing the monitor destination ring, MSDUs are reaped from the
link descriptor based on the corresponding buf_id.
However, sometimes the driver cannot obtain a valid buffer corresponding
to the buf_id received from the hardware. This causes an infinite loop
in the destination processing, resulting in a kernel crash.
kernel log:
ath11k_pci 0000:58:00.0: data msdu_pop: invalid buf_id 309
ath11k_pci 0000:58:00.0: data dp_rx_monitor_link_desc_return failed
ath11k_pci 0000:58:00.0: data msdu_pop: invalid buf_id 309
ath11k_pci 0000:58:00.0: data dp_rx_monitor_link_desc_return failed
Fix this by skipping the problematic buf_id and reaping the next entry,
replacing the break with the next MSDU processing.
Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.30
Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel Wi-Fi driver flaw that can crash a system when ath11k monitor-ring processing loops forever on an invalid buffer ID. The business impact is availability loss on affected systems, not data theft or privilege escalation based on the supplied record.
Executive priority
Treat as a targeted availability risk, not a broad emergency. Patch through normal kernel maintenance, accelerating for wireless appliances, laptops, or monitoring systems that rely on ath11k hardware.
Technical view
CVE-2024-58097 affects Linux ath11k monitor destination ring handling. If hardware reports a buf_id without a valid buffer, the driver may loop indefinitely while reaping MSDUs, causing an RCU stall and kernel crash. The fix skips the problematic buf_id and continues processing.
Likely exposure
Exposure is most relevant to Linux systems using the ath11k Wi-Fi driver, especially Qualcomm ath11k hardware paths like those referenced in testing. General Linux servers without ath11k Wi-Fi support are unlikely to be exposed based on the supplied evidence.
Exploitation context
The CVSS vector is local, low-privilege, no user interaction, with high availability impact. The bundle does not cite public exploitation, and KEV is false, so active exploitation should not be assumed.
Researcher notes
The affected-version data in the bundle is incomplete and partly commit-oriented. Validation should focus on kernel vendor advisories, ath11k driver presence, hardware exposure, and whether the stable fixes are included.
Mitigation direction
Apply Linux stable updates containing the referenced ath11k fix commits.
Check your Linux distribution advisory for the corrected kernel package.
Prioritize systems using ath11k Wi-Fi hardware or monitor-mode workloads.
Plan reboot windows where kernel package updates require restart.
Validation and detection
Inventory systems for Linux kernels with ath11k driver support enabled.
Identify endpoints or appliances using Qualcomm ath11k Wi-Fi hardware.
Confirm deployed kernels include the referenced stable fix commits.
Review crash logs for ath11k invalid buf_id or RCU stall messages.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-835: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-835 · source CWE mapping
Loop with Unreachable Exit Condition ('Infinite Loop')
Loop with Unreachable Exit Condition ('Infinite Loop') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.