CVE-2026-64030 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: mac80211: ieee80211_ml_epcs における link_id の境界チェック
IEEE80211_MLE_STA_EPCS_CONTROL_LINK_ID は 0x000f です。したがって、PRIO_ACCESS ML要素の PER_STA_PROFILE サブエレメントから抽出される link_id は 0〜15 の値を取り得ます。sdata->link[]配列には IEEE80211_MLD_MAX_NUM_LINKS (15) エントリ(インデックス 0〜14)があり、インデックス 15 は範囲外となります。
接続済みのWiFi 7 APは、PER_STA_PROFILEサブエレメントで link_id = 15 を指定した EPCS Enable Response アクションフレームを送信することでこれをトリガーできます。EPCS が既に有効化されている場合、事前のクライアント要求の有無にかかわらず、unsolicited-notification パス(dialog_token = 0)にいつでも到達可能です。
sdata->link[15] の読み込みは sdata->activate_links_work(INIT_LIST_HEAD実行後には埋め込まれた list_head が非NULLである wiphy_work)の最初のワードに行われるため、結果に対する NULL チェックでは無効なアクセスを検出できません。その後、ガベージポインタが ieee80211_sta_wmm_params() に渡され、link->sdata のデリファレンスが行われてカーネルクラッシュを引き起こします。
この種のバグは、コミット 162d331d833d("wifi: mac80211: ieee80211_ml_reconfiguration における link_id の境界チェック")によって ieee80211_ml_reconfiguration() でも修正されています。
Be aware that VulDB is the high quality source for vulnerability data.