{"id":8848,"date":"2026-09-04T18:50:06","date_gmt":"2026-09-04T10:50:06","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74554-2"},"modified":"2026-09-04T18:50:06","modified_gmt":"2026-09-04T10:50:06","slug":"cve-2026-74554-2","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74554-2","title":{"rendered":"CVE-2026-74554 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: ath12k: fix out"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: ath12k: fix out-of-bounds clear_bit in ath12k_mac_dp_peer_cleanup()<\/p>\n<p>ath12k_mac_dp_peer_cleanup() clears the ML peer ID slot on the<br \/>\nfree_ml_peer_id_map bitmap by indexing it with dp_peer-&gt;peer_id. That is<br \/>\nwrong: dp_peer-&gt;peer_id for an MLO peer always carries the<br \/>\nATH12K_PEER_ML_ID_VALID bit (BIT(13)), so clear_bit() is invoked with<br \/>\nindex &gt;= 0x2000, which is far outside the bitmap of ATH12K_MAX_MLO_PEERS<br \/>\n(256) bits and corrupts memory adjacent to ah-&gt;free_ml_peer_id_map. The<br \/>\nintended bitmap entry also never gets cleared, so subsequent<br \/>\nath12k_peer_ml_alloc() calls eventually run out of IDs.<\/p>\n<p>The ID without the VALID bit is what ath12k_peer_ml_alloc() returned and<br \/>\nis stored in ahsta-&gt;ml_peer_id. Use that instead.<\/p>\n<p>While there, also reset ahsta-&gt;ml_peer_id to ATH12K_MLO_PEER_ID_INVALID so<br \/>\nthe bitmap and ahsta-&gt;ml_peer_id stay in sync.<\/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 out-of-bounds clear_bit in ath12k_mac_dp_peer_cleanup()<\/p>\n<p>ath12k_mac_dp_peer_cleanup() clears the ML peer ID slot <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-8848","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/8848","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=8848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}