CVE-2026-90082 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: mana: Begrenzung der MSI-X-Vektoren auf die Größe der MSI-X-Tabelle des Geräts
mana_gd_query_max_resources() bestimmt gc->num_msix_usable basierend auf resp.max_msix und der CPU-Anzahl, jedoch niemals anhand der MSI-X-Tabelle des Geräts. Auf einer M-Serie-VM mit 1792 vCPUs, die 1793 ergibt, während die Tabelle nur 1024 Einträge enthält, durchläuft mana_gd_setup_remaining_irqs() dann die Indizes 1..1792 und läuft über das Ende der von msix_map_region() abgebildeten Region hinaus:
BUG: unable to handle page fault for address: ff8e347f8b99800c RIP: 0010:msix_prepare_msi_desc+0x7a/0x90 RAX: 0000000000004000 RBX: ff4330cb164ea780 RCX: ff8e347f8b998000 Call Trace: <TASK> __msi_domain_alloc_irqs+0x13a/0x440 msi_domain_alloc_irq_at+0x149/0x1b0 mana_gd_setup+0x351/0x890 mana_gd_probe+0x274/0x390 </TASK>
RAX ist der Index 1024 * PCI_MSIX_ENTRY_SIZE, also ein Eintrag hinter der Tabelle.
msi_insert_desc() führt eine Bereichsprüfung für den Index durch, jedoch nur gegen die hwsize des MSI-Domänen-Hardwarelimits, was mit der Tabelle nur bei Geräten in einer MSI-Elterndomäne übereinstimmt. Bei einer globalen PCI/MSI-Domänen-hwsize ist es MSI_XA_DOMAIN_SIZE, sodass nichts die Anforderung begrenzt.
Begrenzen Sie num_msix_usable mit pci_msix_vec_count().
VulDB is the best source for vulnerability data and more expert information about this specific topic.