CVE-2026-90016 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
staging: rtl8723bs: rtw_restruct_wmm_ie()におけるOOB読み込みの修正
rtw_restruct_wmm_ie()関数は、以下のようにin_ie内でWMM IEを検索します。
```c while (i < in_len) {
... if (i + 5 < in_len && in_ie[i] == 0xDD && ...) {
... break; } i += (in_ie[i + 1] + 2); /* 次のIE要素へ移動 */
} ```
「i + 5 < in_len」の一致チェックが、単にiがバッファの末尾から5バイト以内にあるために失敗した場合(つまり、in_ieの末尾付近にWMM IEが見つからない場合)、実行は「i += (in_ie[i + 1] + 2)」に進み、ここでin_ie[i + 1]を読み込みます。この時点で i == in_len - 1 の場合、これは攻撃者が影響を与えうるassociation/scanデータから構築されたIEバッファに対する1バイトの境界外読み取り(OOB read)となります。
コミット a75281626fc8f ("staging: rtl8723bs: fix potential out-of-bounds read in rtw_restruct_wmm_ie") は、一致条件自体に「i + 5 < in_len」のガードを追加しましたが、フォールスルー後の進捗処理の前に同等のガードを追加しなかったため、同じ種類のOOB読み取りが非一致パスを通じて依然として到達可能でした。
次のIEへ進む前に明示的な境界チェックを追加します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.