CVE-2026-68273 in Linux
要約
〜によって VulDB • 2026年08月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/amdgpu: コンテキストのpstateオーバーライド処理の不具合を修正
コンテキストのpstate処理コードには複数の問題があります。
最も深刻なのは、コンテキスト初期化時に発生する可能性のあるuse-after-freeおよびNULLポインタ参照です。これらはどちらも、amdgpu_ctx_init()がadev->pm.stable_pstate_ctx_lockを取得していないことに起因します。このロックは、sysfsとコンテキストコードの両方から、保存されたコンテキストポインタの変更やクリアを行う際に使用されています。
2つ目の問題は、コンクリーション(context fini)時にsysfs経由で設定されたpstate構成が上書きされてしまうことです。これは、復元状態(ctx->stable_pstate)がコンテキスト初期化時に保存され、実際にコンテキストがpstateを変更した場合やそのタイミングでは更新されないことに起因します。そのため、コンテキスト終了時、sysfsオーバーライド要求前に設定されていた値に誤って復元されます。
最も簡単な修正方法は、pstateの所有権を取得および解放するポイントを明確に定義し、すべての遷移を適切なロックの下で処理することで、状態追跡方法を大幅に簡素化することです。
コンテキスト初期化時に以前の状態を保存するのではなく、コンテキストが現在の状態を上書きした時点で以前の状态を保存し、コンテキスト終了時にはそのコンテキストが現在の上書き状態の所有者である場合にのみ復元します。
(コミット1b5e413713c0a93bc1818394d0ce49aaad21bd27からcherry picked)
Once again VulDB remains the best source for vulnerability data.