In the Linux kernel, the following vulnerability has been resolved:
wifi: ath12k: fix node corruption in ar->arvifs list
In current WLAN recovery code flow, ath12k_core_halt() only reinitializes the "arvifs" list head. This will cause the list node immediately following the list head to become an invalid list node. Because the prev of that node still points to the list head "arvifs", but the next of the list head "arvifs" no longer points to that list node.
When a WLAN recovery occurs during the execution of a vif removal, and it happens before the spin_lock_bh(&ar->data_lock) in ath12k_mac_vdev_delete(), list_del() will detect the previously mentioned situation, thereby triggering a kernel panic.
The fix is to remove and reinitialize all vif list nodes from the list head "arvifs" during WLAN halt. The reinitialization is to make the list nodes valid, ensuring that the list_del() in ath12k_mac_vdev_delete() can execute normally.
Call trace: __list_del_entry_valid_or_report+0xd4/0x100 (P) ath12k_mac_remove_link_interface.isra.0+0xf8/0x2e4 [ath12k] ath12k_scan_vdev_clean_work+0x40/0x164 [ath12k] cfg80211_wiphy_work+0xfc/0x100 process_one_work+0x164/0x2d0 worker_thread+0x254/0x380 kthread+0xfc/0x100 ret_from_fork+0x10/0x20
The change is mostly copied from the ath11k patch: https://lore.kernel.org/all/[email protected]/
Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 14, 2025 | Jul 10, 2025 |
| Suse | — | Upgrade kernel-kvmsmallUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kernel-rt-livepatchUpgrade dtb-rockchipUpgrade kernel-default-extraUpgrade kernel-rt_debug-vdsoUpgrade ocfs2-kmp-azureUpgrade dtb-apmUpgrade kernel-rt-livepatch-develUpgrade dtb-armUpgrade kernel-default-livepatch-develUpgrade dtb-mediatekUpgrade gfs2-kmp-rtUpgrade kernel-default-base-rebuildUpgrade dtb-qcomUpgrade kernel-devel-rtUpgrade kernel-zfcpdumpUpgrade kernel-macrosUpgrade dtb-xilinxUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade dtb-renesasUpgrade kernel-default-baseUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-symsUpgrade kernel-syms-rtUpgrade kernel-debugUpgrade kernel-develUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-rt-develUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade dtb-hisiliconUpgrade kernel-defaultUpgrade dtb-amazonUpgrade gfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-64kb-extraUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade kernel-default-develUpgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade kernel-debug-develUpgrade ocfs2-kmp-64kbUpgrade dtb-exynosUpgrade dtb-caviumUpgrade kernel-rt-vdsoUpgrade kernel-azure-develUpgrade kernel-obs-buildUpgrade kernel-source-rtUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade dtb-marvellUpgrade dtb-appleUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-azureUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-azure-extraUpgrade dtb-broadcomUpgrade dlm-kmp-64kbUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-azureUpgrade dtb-sprdUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade kernel-source-vanillaUpgrade kernel-rt-optionalUpgrade kernel-64kbUpgrade dtb-lgUpgrade dtb-amdUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-azure | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-genericUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-gcp-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-6.14Upgrade linux-image-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-raspiUpgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-azureUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-ibmUpgrade linux-image-ibm-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-gcpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-xilinxUpgrade linux-image-azure-fipsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-kvmUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-64kUpgrade linux-image-gcp-6.14Upgrade linux-image-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1013-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-realtimeUpgrade linux-image-oracleUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oem-24.04cUpgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-awsUpgrade linux-image-raspi-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-6.14Upgrade linux-image-oracle-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-virtualUpgrade linux-image-virtual-6.14Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-oem-24.04 | Jul 14, 2025 | Jul 10, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub