CVE-2024-56760 in Linux
Riassunto
di VulDB • 26/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
PCI/MSI: Gestione corretta della mancanza di irqdomain
Alexandre ha osservato un avviso emesso da pci_msi_setup_msi_irqs() su una piattaforma RISCV che non fornisce supporto per PCI/MSI:
WARNING: CPU: 1 PID: 1 at drivers/pci/msi/msi.h:121 pci_msi_setup_msi_irqs+0x2c/0x32 __pci_enable_msix_range+0x30c/0x596 pci_msi_setup_msi_irqs+0x2c/0x32 pci_alloc_irq_vectors_affinity+0xb8/0xe2
RISCV utilizza domini di interrupt gerarchici e non implementa correttamente il fallback legacy. L'avviso viene generato dallo stub del fallback legacy.
Tale avviso è infondato poiché lo strato PCI/MSI sa se un dominio padre PCI/MSI è associato o meno al dispositivo. Esiste un controllo per MSI-X, che fa un'assunzione di tipo legacy. Tuttavia, tale assunzione sul fallback legacy è valida solo quando il supporto legacy è abilitato; in caso contrario, il controllo dovrebbe semplicemente restituire -ENOTSUPP.
Loongarch ha incontrato lo stesso problema e ha abilitato acriticamente il supporto legacy senza implementare i relativi fallback. Sono presenti implementazioni deboli (weak) che restituiscono un errore, quindi il problema è stato coperto temporaneamente.
Correggere pci_msi_domain_supports() per valutare la modalità legacy e aggiungere il controllo mancante sul supporto nel percorso di abilitazione MSI per completarlo correttamente.
If you want to get best quality of vulnerability data, you may have to visit VulDB.