CVE-2026-80894 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
iommufd: Corretto passaggio errato di hwpt alla funzione iommufd_auto_response_faults durante l'operazione replace (rimpiazzamento)
La funzione `iommufd_hwpt_replace_device()` chiama:
`iommufd_auto_response_faults(hwpt, old_handle);`
passando il nuovo *hwpt* insieme al handle del dominio *vecchio* (*old*) del dispositivo. Si tratta di un disallineamento dei parametri:
1. Semanticalmente, `iommufd_auto_response_faults(x, handle)` scansiona la lista di consegna (`deliver list`) e l'xarray delle risposte per i gruppi corrispondenti a "handle". Un gruppo viene accodato sotto l'*hwpt* che era stato associato al momento della generazione del fault. Il `old_handle` viene recuperato *prima* dell'interruzione (switch) del dominio, quindi il suo gruppo risiede su `old->fault`, non sul nuovo `hwpt->fault`.
2. Storicamente, il primo argomento era "vecchio" (*old*). La routine è stata introdotta dal commit b7d8833677ba ("iommufd: Fault-capable hwpt attach/detach/replace") come `__fault_domain_replace_dev()` in fault.c, chiamando correttamente `iommufd_auto_response_faults(old, curr)`. Il commit fb21b1568ada ("iommufd: Make attach_handle generic than fault specific") ha spostato questa logica in `iommufd_hwpt_replace_device()` in device.c e l'ha modificata passando "hwpt". Si tratta di un regresso dovuto a una rifattorizzazione, non di un cambiamento intenzionale.
Si risolve il problema passando invece "vecchio" (*old*).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.