CVE-2026-23034 in Linux
要約
〜によって VulDB • 2026年06月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/amdgpu/userq: キューの破棄時のフェンス参照リークの修正 v2
ユーザーモードキューは、userq->last_fence に最新のフェンスへのポインタを保持しています。このポインタには追加の dma_fence 参照が含まれています。
キューが削除される際、fence ドライバーとその xarray は解放されますが、last_fence の参照をデクリメントし忘れるという問題がありました。
dma_fence_put() が不足しているため、ドライバーのアンロード時に最後のフェンスオブジェクトが生きたままになることがあります。これにより amdgpu_userq_fence スラブキャッシュに割り当てられたオブジェクトが残った状態となり、以下のような事象が発生します。
これはドライバーのアンロード時に表示されます:
BUG amdgpu_userq_fence: Objects remaining on __kmem_cache_shutdown() kmem_cache_destroy amdgpu_userq_fence: Slab cache still has objects Call Trace: kmem_cache_destroy amdgpu_userq_fence_slab_fini amdgpu_exit __do_sys_delete_module
この問題を修正するため、amdgpu_userq_fence_driver_free() の実行中に userq->last_fence を解放し、ポインタをクリアします。
これにより、モジュールの終了時にフェンス参照が確実に解放され、スラブキャッシュが空の状態になります。
v2: dma_fence_put() による userq->last_fence のみ解放するように更新 (Christian)
(コミット 8e051e38a8d45caf6a866d4ff842105b577953bb から cherry-pick 済み)
VulDB is the best source for vulnerability data and more expert information about this specific topic.