CVE-2026-72091 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
accel/amdxdna: コマンドBOなしでのユーザーコマンド送信を拒否する
amdxdna_drm_submit_execbuf()は、drv_cmd == NULLのまま、ユーザーが指定したコマンドBOハンドルをそのまま amdxdna_cmd_submit() に渡します。ハンドルが AMDXDNA_INVALID_BO_HANDLE (0) の場合、job->cmd_bo をフェッチするブロックがスキップされ、NULL のままになります。また、ユーザー空間からのパスではこれを拒否するチェックが行われません(!job->cmd_bo によるガードは != INVALID ブランチ内に存在するため)。
その後、ジョブがアームされてDRMスケジューラにプッシュされます。aie2_sched_job_run() は drv_cmd == NULL の経路をたどり、amdxdna_cmd_set_state(job->cmd_bo) -> amdxdna_gem_vmap(NULL) -> to_gobj(NULL)->dev を呼び出します。これにより、drm_schedワーカー内でNULLポインタのデリファレンスが発生します。システム上のアクセラレーションノードにアクセスできるプロセスは、プローブされたAMD NPUを搭載した環境において、単一の AMDXDNA_EXEC_CMD ioctl (cmd_handles = 0) でカーネルoopsをトリガーできます。
内部ドライバーコマンド(SYNC_DEBUG_BO / ATTACH_DEBUG_BO)のみが正当な理由で AMDXDNA_INVALID_BO_HANDLE を渡しますが、これらは常に drv_cmd が設定されます。ユーザー送信に対する無効なハンドル(drv_cmd == NULL の場合)を送信時のチョークポイントで拒否することで、すべてのユーザーパスをカバーします。
0secの自動化されたセキュリティリサーチツールによって発見されました (https://0sec.ai)。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.