CVE-2026-68402 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: cfg80211: 非継承チェック時の要素ID読み取りの境界制限
cfg80211_is_element_inherited()関数は、拡張非継承リストで検索するために候補要素の最初のデータオクテット(id = elem->data[0])を読み取ります。この処理はelem->idを検証した後に行われますが、その要素に実際にデータオクテットが存在するかまでは検証されていません。そのため、長さ0の拡張要素(WLAN_EID_EXTENSIONで長さが0の場合)、つまりゼロ長の拡張要素では、要素の末尾を越えて1オクテット読み取ることになります。
_ieee802_11_parse_elems_full()関数は、非継承コンテキストが存在する場合(例えば、(再)アソシエーション応答内のMulti-Link要素のper-STAプロファイルや、未送信BSSプロファイルをパースしている間など)、フレーム内の各要素に対してこのチェックを一度実行します。そのため、APからの悪意のあるフレームによって、要素のパース中に1オクテットのslab-out-of-bounds読み取りトリガーを引き起こす可能性があります:
BUG: KASAN: slab-out-of-bounds in cfg80211_is_element_inherited Read of size 1 ... in net/wireless/scan.c
拡張要素にデータが含まれていない場合、早期リターンを行い(その要素を継承済みとして扱う)、空のIDリストに対する既存の処理方法を模倣します。
このバグは、KASAN環境下でieee802_11_parse_elems_full()関数をファズテストすることで発見されました。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.