{"id":7320,"date":"2026-09-04T18:49:30","date_gmt":"2026-09-04T10:49:30","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74367"},"modified":"2026-09-04T18:49:30","modified_gmt":"2026-09-04T10:49:30","slug":"cve-2026-74367","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74367","title":{"rendered":"CVE-2026-74367 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: ath12k: fix inc"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: ath12k: fix inconsistent arvif state in vdev_create error paths<\/p>\n<p>ath12k_mac_vdev_create() has three error path issues that leave arvif<br \/>\nin an inconsistent state:<\/p>\n<p>1. When ath12k_wmi_vdev_create() fails, the function returns directly<br \/>\n   without clearing arvif-&gt;ar, which was already set before the WMI<br \/>\n   call. Subsequent code checking arvif-&gt;ar to determine vdev readiness<br \/>\n   will see a non-NULL value despite no vdev existing in firmware.<\/p>\n<p>2. When ath12k_wmi_send_peer_delete_cmd() fails in err_peer_del, the<br \/>\n   code jumped to err: skipping the DP peer cleanup and vdev rollback,<br \/>\n   leaving num_created_vdevs, vdev maps and arvif list membership live.<\/p>\n<p>3. When ath12k_wait_for_peer_delete_done() fails, the code jumped to<br \/>\n   err_vdev_del: skipping the DP peer cleanup.<\/p>\n<p>Fix by changing the ath12k_wmi_vdev_create() failure to goto err instead<br \/>\nof returning directly, routing both err_peer_del failure paths through<br \/>\nerr_dp_peer_del: for proper DP peer and vdev rollback, and consolidating<br \/>\nthe arvif state cleanup at err:.<\/p>\n<p>Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: ath12k: fix inconsistent arvif state in vdev_create error paths<\/p>\n<p>ath12k_mac_vdev_create() has three error path issues that le<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7320","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}