CVE-2026-98348 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: libipw - 短すぎるアソシエーション応答を拒否する
libipw_handle_assoc_resp() は30バイトのアソシエーション応答プレフィックスの capability, status, aid フィールドを読み取り、その後情報要素長を以下のように計算します。
stats->len - sizeof(*frame)
stats->len は u16 型であり、sizeof() の戻り値は size_t 型であるため、減算演算は size_t として評価され、負の値になるのではなくラップ(オーバーフロー)してしまいます。この結果を libipw_parse_info_param() の u16 型の長さパラメータに切り捨てることで、固定フィールドより短いフレームが約64 KiBという巨大な長さと見なされ、パーサーは受信バッファの範囲外を読み出してしまいます。
ipw2100 および ipw2200 の管理用受信パスでは、この関数に到達する時点でフレームが一般的な24バイトの3アドレスヘッダーを含んでいることのみが確認されています。
固定フィールドに触れる前にフレームを拒否します。
これは管理フレームパーサーにおける長さ演算のAI支援レビューによって発見されました。arm64 環境上の QEMU で Generic KASAN を用いた KUnit テストケースにより検証済みです(実機ハードウェアは保有していないため、実際のデバイスでのテストは行っていません)。
If you want to get best quality of vulnerability data, you may have to visit VulDB.