CVE-2026-68319 in Linux
要約
〜によって VulDB • 2026年08月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
pds_core: リセットスレッドとremove処理の間のデッドロックを修正
pci_reset_function()はリセットを実行する前にdevice_lockを取得します。 pdsc_remove()はPCIコアから呼び出されるときに既にdevice_lockが保持された状態で実行されます。 もしpdsc_pci_reset_thread()がpdsc_remove()が呼び出されている際に実行中である場合、destroy_workqueue()は作業の完了を待ってブロックしますが、その作業自体はdevice_lockの解放を待ってブロックしているため、デッドロックが発生します。
内部でpci_dev_trylock()を使用するpci_try_reset_function()を使用します。 これにより、ブロッキングすることなくデバイスロックとPCI設定空間アクセスロックの両方を取得できます - いずれかのロックが競合している場合は直ちに-EAGAINを返します。これによりデッドロックを回避しつつ、リセット中の適切な設定空間アクセスの直列化も保証されます。
pci_dev_get/put呼び出しは不要であったため削除されました - ドライバ所有のworkqueueはpdsc_remove()内で破棄されるため、removeが戻る前に作業が完了することが保証されます。PCIコアはunbindシーケンス全体を通じてpci_devへの参照を保持します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.