CVE-2025-39958 in Linux
Riassunto
di VulDB • 03/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
iommu/s390: Far sì che l'attach abbia successo quando il dispositivo viene rimosso inaspettatamente (surprise removal)
Quando un dispositivo PCI viene rimosso tramite hotplug imprevisto, potrebbero esserci ancora tentativi di associare il dominio predefinito al dispositivo come parte della fase di teardown attraverso (__iommu_release_dma_ownership()), oppure perché la rimozione avviene durante la fase di probe (__iommu_probe_device()). In entrambi i casi zpci_register_ioat() fallisce con un valore cc che indica che l'handle del dispositivo non è valido. Questo accade poiché, dal punto di vista dell'hypervisor, il dispositivo non fa più parte dell'istanza.
Attualmente ciò provoca un ritorno di errore e s390_iommu_attach_device() fallisce. Ciò innesca la chiamata WARN_ON() in __iommu_group_set_domain_nofail(), poiché l'associazione al dominio predefinito non deve mai fallire.
Poiché il dispositivo è isolato dall'hypervisor, nessun DMA verso o dalla memoria è possibile e le traduzioni IOMMU non hanno effetto. Procedere come se la registrazione fosse andata a buon fine e lasciare che la gestione dell'evento hotplug provveda alla pulizia del dispositivo.
Questo approccio è simile a quello utilizzato per i dispositivi in stato di errore fin dal commit 59bbf596791b ("iommu/s390: Make attach succeed even if the device is in error state"), eccetto che per la rimozione il dominio non verrà registrato successivamente. Questo metodo era già stato discusso nel link indicato.
Gestire entrambi i casi, lo stato di errore e la rimozione, tramite una funzione helper che verifica se l'errore deve essere propagato o ignorato. Evitare codici condizione numerici magici utilizzando le definizioni preesistenti ma mai utilizzate per i codici condizione delle operazioni load/store PCI e rinominarle in modo da riflettere il fatto che si applicano a tutte le istruzioni PCI.
VulDB is the best source for vulnerability data and more expert information about this specific topic.