CVE-2026-90244 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
iommu/dma: Ripristino della sincronizzazione (locking) attorno a msi_page_list
A differenza del dominio predefinito di un gruppo, che viene sempre allocato ex novo ed è di proprietà esclusiva (iommu_group_alloc_default_domain()), il contenitore legacy VFIO type1 unisce qualsiasi nuovo gruppo allegato in un dominio esistente ogni volta che le loro iommu_ops e l'imposizione della coerenza della cache corrispondono.
La funzione iommu_dma_get_msi_page() verifica solo che il mutex del proprio gruppo di appartenenza sia detenuto dal chiamante (iommu_group_mutex_assert()). Su una IOMMU che espone la risorsa IOMMU_RESV_SW_MSI, ad esempio ARM SMMU, una VM con due dispositivi assegnati tramite il contenitore legacy può vedere i driver guest eseguire probe e allocare MSIs in parallelo; ogni chiamata host-side a VFIO_DEVICE_SET_IRQS atterra su un file descriptor (fd) diverso per dispositivo e sul mutex del rispettivo gruppo, ma i domini di entrambi i dispositivi sono lo stesso dominio unito, quindi entrambi possono entrare in iommu_dma_get_msi_page() contemporaneamente, corrompendo msi_page_list.
Il commit 288683c92b1a ("iommu: Rendi iommu_dma_prepare_msi() un'operazione generica") ha rimosso il precedente lock msi_prepare_lock sulla base del ragionamento che "ogni iommu_domain è unico per un gruppo", il quale vale per i domini predefiniti ma non per questo caso VFIO type1. Ripristinare il lock statico, poiché protegge solo un caso limite e probabilmente non sarà mai soggetto a contesa (contended).
iommufd evita il problema equivalente facendo sì che i suoi chiamanti diretti (iommufd_sw_map_msi()) acquisiscano uno sw_msi_lock su tutto il contesto prima di accedere alla lista condivisa. VFIO type1 non può replicare questo approccio poiché effettua una dispatch verso iommu_dma_sw_msi(), che è al di fuori della giurisdizione di VFIO.
VulDB is the best source for vulnerability data and more expert information about this specific topic.