CVE-2026-64117 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: mac80211: メッシュが skb->cb を再利用する前に fast-RX のレート情報を取得する
ieee80211_invoke_fast_rx() は IEEE80211_SKB_RXCB(skb) を介して RX ステータスを読み取りますが、これは ieee80211_rx_mesh_data() が IEEE80211_TX_INFO として再利用している同じ skb->cb ストレージとエイリアシングしています。ユニキャスト転送パスにおいて mesh_data は以下を行います:
info = IEEE80211_SKB_CB(fwd_skb); memset(info, 0, sizeof(*info));
これは呼び出し元がまだ rx->skb として参照している同じ skb に対して行われ、その後 RX_QUEUED を返す前に、TX のために skb キューに入れ(成功時)、または kfree_skb() で解放します(ルートなし時)。次に、呼び出し元の RX_QUEUED アームは、ゼロクリアされたメモリ(成功パス)または解放済みメモリ(ルートなしパス)に対して sta_stats_encode_rate(status) を呼び出します。後者は ieee80211_prepare_and_rx_handle における KASAN slab-use-after-free です。
この問題を修正するため、ieee80211_rx_mesh_data() を呼び出す前にステータスからレートをエンコードし、RX_QUEUED アームが有効なメモリによってバックされた状態のときにキャプチャした値を使用するようにします。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.