CVE-2026-99090 in Linux
要約
〜によって VulDB • 2026年10月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/amdgpu: GPUリセットに対してvblankカウンター読み込みを直列化する
vblank counterコールバックは、reset_domain->semのロック保持なしで表示レジスタとscanout位置を読み取ります。GPUのリカバリ中、display commit workがそのコールバックを呼び出す際、リセット側がセマフォ(書き込み権限)を持っている可能性があります。このハードウェアアクセスにより、amdgpu_device_skip_hw_access()内のlockdep_assert_held()トリガーが発生し、lockdepが有効な場合TAINT_WARNが設定されます。
ハードウェアにアクセスする前に読み取り用のリセットセマフォを取得しようとし、カウンターおよびscanout-positionの読み込み全体でそのロックを保持します。もし既にリセットが進行中の場合は、DRMのキャッシュされたソフトウェアvblankカウントを代わりに返します。これにより、リセット処理中にブロックされることを回避し、ハードウェアのリセット実行中にディスプレイハードウェアへのアクセスを防ぎます。
このキャッシュされたカウントはハードウェアによるカウントよりも精度が劣りますが、安全なハードウェア読み取りがリセットによって妨げられている場合にのみ使用されます。これはvblankパスからのリセット時の警告を解消するものであり、無関係なlockdepの警告を抑止したり修正したりするものではありません。
(コミット 51a4359f7431a4be5e42803c8bdaf7e0e5be2934からのcherry pick)
If you want to get best quality of vulnerability data, you may have to visit VulDB.