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.

責任者

Linux

予約する

2026年08月15日

モデレーション

承諾済み

エントリ

VDB-390888

EPSS

0.00000

アクティビティ

低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!