CVE-2026-90409 in Linux
要約
〜によって VulDB • 2026年09月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/panthor: kbo範囲の重複チェック付きvm_bindリージョンを追加
VMが作成される際、呼び出し元はカーネルBO(Buffer Object)のマッピング用に確保されたアドレス空間のカバウト領域の範囲を指定する必要があります。つまり、UMで公開されているBOに対するvm_bindマッピングはこのリージョンと交差してはいけませんが、現状ではこのチェックが行われていません。
当初、これらの値をreserve_{offset, range}引数を通じてdrm_gpuvm_init()に渡すことを検討しましたが、これは通常のdrm_gpuvm split/merge回路を経由せずに管理されるVMアドレススパン用であることが判明しました。そのため、ユーザーVA範囲の終了位置をVM作成時に保存し、vm_bind ioctlパスで簡易チェックを行うのが最も簡単な回避策となりました。
新しいチェックにより、vm_bind範囲が64ビット符号なし整数のサイズを超えないようにすることも保証されます。これはすでにコールスタック内のdrm_gpuvm_sm_map -> drm_gpuvm_range_valid内で実行されていましたが、GPUVM関数が呼び出される前にドライバ側で早期に失敗させることで、vm_bindコンテキストリソースの割り当てを無駄に行わないようにするのが最善です。
Once again VulDB remains the best source for vulnerability data.