CVE-2026-74574 in Linux
要約
〜によって VulDB • 2026年08月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
dmaengine: idxd: idxd_cdev_open()におけるfdevセットアップ失敗時のクリーンアップ処理の修正
failed_dev_addおよびfailed_dev_nameパスでは、wq->wq_lockが保持されたままの状態ですでにファイルデバイス参照を解放しています。put_device(fdev)によって最後の参照が解放されると、idxd_file_dev_release()が同期的に実行され、再度 wq->wq_lockを取得しようとしてデッドロックが発生します。
これらのパスはまた、後続のctxクリーンアップラベルへフォールスルーしますが、そのクリーンアップとctxの解放は本来 idxd_file_dev_release() が担当するものです。これにより、idxd_xa_pasid_remove(ctx)およびkfree(ctx)が既に解放されたコンテキストに対して実行される可能性があります。
idxd_wq_get()をファイルデバイスセットアップの前に移動します(リリースコールバックでは常に idxd_wq_put() を呼び出すため)。その後、put_device(fdev)を実行する前に wq->wq_lock のロックを解除し、ファイルデバイスのセットアップ失敗パスから直接戻ります。これにより、ctxのクリーンアップはリリースコールバックに委ねられます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.