CVE-2026-80894 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
iommufd: Corrige o hwpt incorreto passado para iommufd_auto_response_faults durante a substituição (replace)
A função `iommufd_hwpt_replace_device()` chama:
iommufd_auto_response_faults(hwpt, old_handle);
passando o *novo* hwpt junto com o handle do domínio *antigo* do dispositivo. Isso deve ser uma incompatibilidade de parâmetros:
1. Semanticamente, `iommufd_auto_response_faults(x, handle)` verifica a lista de entrega e o xarray de resposta em `x->fault` por grupos correspondentes ao "handle". Um grupo é enfileirado sob o hwpt que estava anexado no momento da entrega da falha (fault-delivery). O `old_handle` é obtido *antes* da troca do domínio, portanto seu grupo reside em `old->fault`, e não em `new hwpt->fault`.
2. Historicamente, o primeiro argumento era "old". A rotina foi introduzida pelo commit b7d8833677ba ("iommufd: Fault-capable hwpt attach/detach/replace") como `__fault_domain_replace_dev()` em fault.c, chamando corretamente `iommufd_auto_response_faults(old, curr)`. O commit fb21b1568ada ("iommufd: Make attach_handle generic than fault specific") moveu isso para `iommufd_hwpt_replace_device()` em device.c e o alterou para "hwpt". Isso deve ser uma regressão de refatoração, não uma mudança intencional.
Corrija isso passando "old" em vez disso.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.