CVE-2026-98521 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/i915: RCUのティアダウン順序の不具合を修正
i915_gem_busy_ioctlは、GEMオブジェクト内のフェンスを参照カウントを取得せずに反復処理するために dma_resv_for_each_fence_unlocked() を使用し、RCU読み取り側のロックのみを使用しています。
ここで発生する可能性のある問題は、i915_gem_busy_ioctlがまだ実行されている間に GEM オブジェクトが並行して破棄されることです。これによりGEMオブジェクトのメモリは解放されませんが、dma_fenceへの参照はすべて解除されます。
その後、dma_resv_for_each_fence_unlocked() は破棄された dma_fence を検出すると、新しいフェンスリストがインストールされたとみなし、ループを再起動します。
しかし、GEM オブジェクトが破棄された場合、新しいフェンスリストは一切インストールされず、古いもののみが解放されるため、反復処理は完了せず無限ループに陥ります。
解決策としては、RCUのグレース期間終了後にのみフェンス参照を解除することです。
Fixesタグは、問題を引き起こしたパッチではなく、私たちが対処する必要があるほど状況を悪化させたパッチを示すものではありません。
この問題は Sashiko-bot によって指摘されました。
(コミット 5113479556025093bf8133bb2dcaa33be2d50921 からチェリーピック)
VulDB is the best source for vulnerability data and more expert information about this specific topic.