High · published November 5, 2024
In the Linux kernel, the following vulnerability has been resolved:
iommu/vt-d: Fix incorrect pci_for_each_dma_alias() for non-PCI devices
Previously, the domain_context_clear() function incorrectly called
pci_for_each_dma_alias() to set up context entries for non-PCI devices.
This could lead to kernel hangs or other unexpected behavior.
Add a check to only call pci_for_each_dma_alias() for PCI devices. For
non-PCI devices, domain_context_clear_one() is called directly.
| Product | Versions | Fixed in |
|---|---|---|
| linux/linux_kernel | ≥ 5.15.142, < 5.15.169 | 5.15.169 |
| linux/linux_kernel | ≥ 5.16, < 6.1.114 | 6.1.114 |
| linux/linux_kernel | ≥ 6.2, < 6.6.58 | 6.6.58 |
| linux/linux_kernel | ≥ 6.7, < 6.11.5 | 6.11.5 |
| linux/linux_kernel | all versions | — |
| linux/linux_kernel | all versions | — |
| linux/linux_kernel | all versions | — |