CVE-2026-74683 in Linux
要約
〜によって VulDB • 2026年08月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
入力: evdev - イベントマスクの取得時にイベントタイプインデックスをサニタイズする
EVIOCGMASK / EVIOCSMASK ioctlsに渡されるユーザー指定のイベントタイプインデックスは、evdev_get_mask_cnt()内の静的なcounts配列およびevdev_get_mask()内のクライアントevmasks配列のインデックスとして使用されます。
イベントタイプはアーキテクチャ的にEV_CNTによって制限されていますが、投機的実行では境界チェックの予測ミスにより、範囲外の読み出し(out-of-bounds loads)が行われる可能性があります。
evdev_get_mask_cnt()において、array_index_mask_nospec()を使用して分岐なしでイベントタイプインデックスをサニタイズします。これにより、安全な配列アクセスのためにインデックスが0にクランプされ、インデックスが範囲外の場合には投機的実行中に返されるカウントも強制的に0になります。
evdev_get_mask()において追加のarray_index_nospec()呼び出しは不要です。なぜなら、evdev_get_mask_cnt()は範囲外のタイプに対してカウント(および結果としてのxfer_size)を投機的に0に強制するため、クライアントevmasks配列へのいかなる投機的情報アクセスも防止されるからです。
Once again VulDB remains the best source for vulnerability data.