CVE-2026-89907 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
LoongArch: KVM: MSI-Daten vor der Weiterleitung an EIOINTC validieren
pch_msi_set_irq() übergibt e->msi.data direkt als IRQ-Nummer an eiointc_set_irq(). Die MSI-Daten stammen aus dem Userspace, entweder über einen mit KVM_SET_GSI_ROUTING (verwendet von irqfd und KVM_IRQ_LINE) festgelegten KVM_IRQ_ROUTING_MSI-Eintrag oder direkt über KVM_SIGNAL_MSI, und werden niemals gegen EIOINTC_IRQS überprüft.
eiointc_set_irq() verwendet den Wert mit __set_bit()/__clear_bit() auf dem 256-Bit-ISR-Bitmap; eiointc_update_irq() indiziert damit sw_coremap[] sowie die pro-CPU-Coreisr/sw_coreisr-Bitmasks. Daher führt ein Datenwert >= 256 zu Lese- und Schreibzugriffen außerhalb des Endes dieser Arrays, d.h., jeder Prozess mit einer VM-FD kann den Kernel-Speicher jenseits der Zuweisung von loongarch_eiointc beschädigen.
Verwerfen Sie MSI-Daten, die nicht in den EIOINTC-IRQ-Raum passen. Der DMSINTC-Pfad ist davon unberührt, da er den Vektor aus der Adresse decodiert und maskiert.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.