Description
In the Linux kernel, the following vulnerability has been resolved:

wifi: ath11k: cleanup arsta in ath11k_mac_peer_cleanup_all()

When mac80211 removes a sta, it calls .sta_state() which in turn calls
ath11k_mac_station_remove(). In that function we clean up both peers &
arsta related resources.

But when the firmware crashes, ath11k calls ieee80211_restart_hw(), which
assumes that all driver related resources are cleaned up beforehand. This
cleanup is supposedly done by ath11k_mac_peer_cleanup_all() but does not
in fact free arsta->rx_stats / tx_stats.

Extract the arsta cleanup from ath11k_mac_station_remove() into a
new ath11k_mac_station_cleanup() and call it from both there and
ath11k_mac_peer_cleanup_all().

This should handle kmemleaks reports like:
unreferenced object 0xffffff801ae66400 (size 1024):
comm "hostapd", pid 1306, jiffies 4295011565
hex dump (first 32 bytes):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace (crc d61c08ec):
kmemleak_alloc+0x3c/0x50
__kmalloc_cache_noprof+0x2b0/0x3e0
ath11k_mac_op_sta_state+0x1dc/0xb10
drv_sta_state+0xac/0x6f8
sta_info_insert_rcu+0x314/0x5e0
sta_info_insert+0x14/0x38
ieee80211_add_station+0x10c/0x1a0
nl80211_new_station+0x3e8/0x680
genl_family_rcv_msg_doit+0xc0/0x120
genl_rcv_msg+0x1b4/0x258
netlink_rcv_skb+0x4c/0x108
genl_rcv+0x38/0x60
netlink_unicast+0x190/0x278
netlink_sendmsg+0x15c/0x370
____sys_sendmsg+0x120/0x290
___sys_sendmsg+0x70/0xa0

Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Memory Leak and Potential Resource Exhaustion
Action: Apply Update
AI Analysis

Impact

This vulnerability arises from a missing cleanup path in the ath11k Wi‑Fi driver. When a firmware crash occurs, the driver calls ieee80211_restart_hw() but forgets to free the arsta->rx_stats and tx_stats structures. As a result, the kernel reports unreferenced objects and consumes kernel memory continuously, leading to a gradual memory leak that could ultimately exhaust system resources or trigger a denial of service. The issue, scored at 5.5 on CVSS, presents a local denial‑of‑service risk tied to kernel memory consumption. Because the exploit requires a firmware crash to trigger the uncleaned paths, the likelihood of automated exploitation is low. It is unknown whether any public exploitation has been reported; the CVE data does not mention confirmed exploits.

Affected Systems

The flaw applies to Linux kernel implementations that use the ath11k Wi‑Fi driver, such as the hardware QCN9074 (PCI WLAN.HK.2.9.0.1‑01977‑QCAHKSWPL_SILICONZ‑1) and other devices built on the same ath11k chipset. The vendor information lists Linux:Linux, indicating kernel‑level exposure. No specific kernel version is cited, so any deployment that includes an unpatched ath11k driver may be vulnerable.

Risk and Exploitability

The vulnerability presents a local denial‑of‑service risk tied to kernel memory consumption. Because the exploit requires a firmware crash to trigger the uncleaned paths, the likelihood of automated exploitation is low. It is unknown whether any public exploitation has been reported; the CVE data does not mention confirmed exploits. Absence from the CISA KEV catalog and an EPSS score of < 1% suggest that the threat was not actively exploited at the time of reporting. Nevertheless, repeated crashes could cause memory exhaustion, so the risk escalates in environments prone to firmware instability.

Generated by OpenCVE AI on October 11, 2026 at 18:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel version that includes the ath11k cleanup fix or apply the patch from the referenced kernel commits (c/57bc3cd, c/820b8cff, c/be1d5e95, c/c4108dce).
  • Restore or update the ath11k firmware to the latest stable release to reduce the likelihood of firmware crashes.
  • Monitor kernel logs for kmemleak indications of unreferenced armor statistics and reboot the device to clear lingering kernel memory if leaks are observed.

Generated by OpenCVE AI on October 11, 2026 at 18:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Sun, 11 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Sun, 11 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Tue, 06 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Tue, 06 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Tue, 06 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: ath11k: cleanup arsta in ath11k_mac_peer_cleanup_all() When mac80211 removes a sta, it calls .sta_state() which in turn calls ath11k_mac_station_remove(). In that function we clean up both peers & arsta related resources. But when the firmware crashes, ath11k calls ieee80211_restart_hw(), which assumes that all driver related resources are cleaned up beforehand. This cleanup is supposedly done by ath11k_mac_peer_cleanup_all() but does not in fact free arsta->rx_stats / tx_stats. Extract the arsta cleanup from ath11k_mac_station_remove() into a new ath11k_mac_station_cleanup() and call it from both there and ath11k_mac_peer_cleanup_all(). This should handle kmemleaks reports like: unreferenced object 0xffffff801ae66400 (size 1024): comm "hostapd", pid 1306, jiffies 4295011565 hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ backtrace (crc d61c08ec): kmemleak_alloc+0x3c/0x50 __kmalloc_cache_noprof+0x2b0/0x3e0 ath11k_mac_op_sta_state+0x1dc/0xb10 drv_sta_state+0xac/0x6f8 sta_info_insert_rcu+0x314/0x5e0 sta_info_insert+0x14/0x38 ieee80211_add_station+0x10c/0x1a0 nl80211_new_station+0x3e8/0x680 genl_family_rcv_msg_doit+0xc0/0x120 genl_rcv_msg+0x1b4/0x258 netlink_rcv_skb+0x4c/0x108 genl_rcv+0x38/0x60 netlink_unicast+0x190/0x278 netlink_sendmsg+0x15c/0x370 ____sys_sendmsg+0x120/0x290 ___sys_sendmsg+0x70/0xa0 Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1
Title wifi: ath11k: cleanup arsta in ath11k_mac_peer_cleanup_all()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:17:17.992Z

Reserved: 2026-09-25T10:25:14.338Z

Link: CVE-2026-98307

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:21.950

Modified: 2026-10-19T10:18:32.737

Link: CVE-2026-98307

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98307 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T19:00:14Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime