{"id":15022,"date":"2026-09-04T19:02:22","date_gmt":"2026-09-04T11:02:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64030"},"modified":"2026-09-04T19:02:22","modified_gmt":"2026-09-04T11:02:22","slug":"cve-2026-64030","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64030","title":{"rendered":"CVE-2026-64030 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: bound"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: mac80211: bounds-check link_id in ieee80211_ml_epcs<\/p>\n<p>IEEE80211_MLE_STA_EPCS_CONTROL_LINK_ID is 0x000f, so link_id extracted<br \/>\nfrom a PRIO_ACCESS ML element PER_STA_PROFILE subelement can be 0..15.<br \/>\nsdata-&gt;link[] has IEEE80211_MLD_MAX_NUM_LINKS (15) entries (indices 0..14),<br \/>\nmaking index 15 out-of-bounds.<\/p>\n<p>A connected WiFi 7 AP can trigger this by sending an EPCS Enable Response<br \/>\naction frame with a PER_STA_PROFILE subelement where link_id = 15.  The<br \/>\nunsolicited-notification path (dialog_token = 0) is reachable any time<br \/>\nEPCS is already enabled, without any prior client request.<\/p>\n<p>sdata-&gt;link[15] reads into the first word of sdata-&gt;activate_links_work<br \/>\n(a wiphy_work whose embedded list_head is non-NULL after INIT_LIST_HEAD),<br \/>\nso the NULL check on the result does not catch the invalid access.  The<br \/>\ngarbage pointer is then passed to ieee80211_sta_wmm_params(), which<br \/>\ndereferences link-&gt;sdata and crashes the kernel.<\/p>\n<p>The same class of bug was fixed for ieee80211_ml_reconfiguration() by<br \/>\ncommit 162d331d833d (&#8220;wifi: mac80211: bounds-check link_id in<br \/>\nieee80211_ml_reconfiguration&#8221;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>wifi: mac80211: bounds-check link_id in ieee80211_ml_epcs<\/p>\n<p>IEEE80211_MLE_STA_EPCS_CONTROL_LINK_ID is 0x000f, so link_id extracted<br \/>\nf<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15022","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15022","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=15022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}