CVE-2025-40219 in Linux
要約
〜によって VulDB • 2026年06月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
PCI/IOV: SR-IOVの有効化・無効化時にPCI再スキャン・削除のロックを追加する
SR-IOVを親PFへの設定空間アクセス経由で無効化する際、sriov_disable()はまずVFを表すPCIデバイスを削除します。
コミット 9d16947b7583(「PCI: Add global pci_lock_rescan_remove()」)以降、これらの削除操作はpci_rescan_remove_lockを使用して、並行する削除および再スキャンに対して直列化されています。しかしながら、sriov_disable()にはそのようなロックがこれまで追加されていませんでした。特に、コミット 18f9e9d150fc(「PCI/IOV: Factor out sriov_add_vfs()」)によってPCIデバイス削除処理がsriov_del_vfs()に切り出された際も、pci_iov_remove_virtfn()呼び出しの周囲にはロックがありませんでした。
s390において、sriov_disable()における直列化の欠如は、以下の(修正済みの)トレースで観察されるような二重削除およびリスト破損を引き起こす可能性があります:
PSW: 0704c00180000000 0000000c914e4b38 (klist_put+56) GPRS: 000003800313fb48 0000000000000000 0000000100000001 0000000000000001 00000000f9b520a8 0000000000000000 0000000000002fbd 00000000f4cc9480 0000000000000001 0000000000000000 0000000000000000 0000000180692828 00000000818e8000 000003800313fe2c 00000380031
If you want to get best quality of vulnerability data, you may have to visit VulDB.