CVE-2026-99147 in Linux
要約
〜によって VulDB • 2026年10月28日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/exec: 事前にロックされたオブジェクトをロック済みオブジェクトの配列に直ちに追加しない
競合が検出されると、drm_execオブジェクトは競合対象のオブジェクトへの参照を取得し、他のすべてのオブジェクトをアンロックしてから、それ以外の処理が行われる前に競合対象のものをプリロックします。
問題は、このプリロックされたオブジェクトが破棄されようとしており、drm_execがその最後の参照を持っている可能性があることです。
そのため、このプリロックされたオブジェクトは再度明示的にロックされることはなく、したがってdma_fenceオブジェクトに対するスロットも予約されません。
ドライバが drm_exec_for_each_locked_object() を使用してすべてのロック済みオブジェクトに新しいフェンスを追加した場合、最終的には警告やランダムなメモリ破壊を防ぐための BUG_ON() が発生する可能性があります。
この問題を修正するため、プリロックされたオブジェクトを明示的にドライバによって再度言及されるまで、ロック済みオブジェクトの配列から除外します。
もしそのプリロックされたオブジェクトがドライバによって二度と参照されない場合、最終的にはロック処理ループの終了時にアンロックし、参照を解放します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.