CVE-2026-80894 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
iommufd: replace処理時に iommufd_auto_response_faults() に渡される hwpt が誤っていたのを修正
`iommufd_hwpt_replace_device()` は以下を呼び出しています:
iommufd_auto_response_faults(hwpt, old_handle);
ここで、デバイスの *古い* ドメインのハンドルとともに、*新しい* hwpt が渡されています。これはパラメータの不整合であるべきです:
1. 意味的に、`iommufd_auto_response_faults(x, handle)` は `x->fault` の配信リストおよび xarray をスキャンし、「handle」に一致するグループを応答します。グループは、障害検出時にアタッチされていた hwpt にキューイングされます。`old_handle` はドメイン切替 *前* に取得されるため、そのグループは新しい `hwpt->fault` ではなく、古い `fault` (`old->fault`) に存在します。
2. 歴史的に、第1引数は「old」でした。このルーチンはコミット b7d8833677ba("iommufd: Fault-capable hwpt attach/detach/replace")により fault.c の `__fault_domain_replace_dev()` として導入され、`iommufd_auto_response_faults(old, curr)` を正しく呼び出していました。コミット fb21b1568ada("iommufd: Make attach_handle generic than fault specific")はこれを device.c の `iommufd_hwpt_replace_device()` に移動し、「hwpt」に置き換えました。これは意図的な変更ではなく、リファクタリングによる回帰バグであるはずです。
「old」を渡すことでこの問題を修正します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.