CVE-2026-90426 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
iommu/tegra241-cmdqv: Freigabe des Error-IRQ vor dem Herunterfahren der VINTFs
tegra241_cmdqv_remove() fährt jedes VINTF zuerst herunter und ruft anschließend free_irq() auf. Das Herunterfahren eines VINTFs gibt vintf0 frei und löscht cmdqv->vintfs[0]. Ein Fehler in diesem Zeitfenster führt dazu, dass tegra241_cmdqv_isr() das veraltete Slot liest und es an tegra241_vintf0_handle_error() übergibt, was auf einen NULL- oder freigegebenen Zeiger dereferenziert.
Geben Sie den IRQ frei, bevor die VINTFs heruntergefahren werden. free_irq() wartet darauf, dass in-flight Handler abgeschlossen sind und blockiert neue, sodass kein ISR ein VINTF während des Herunterfahrens beobachten kann.
Hinweis: Ein benutzereigenes VINTF (viommu) könnte dieses Herunterfahren überdauern, was cmdqv->base unmapped und cmdqv->vintfs freigibt; daher berührt ein späterer viommu-Close freigegebenen Speicher. Dies wird weder hier eingeführt noch behoben: Ein physischer IOMMU ist kein absteckbares Gerät, sodass iommufd nach Design keine Referenz auf den hinter einem viommu liegenden hält, und dieses Herunterfahren wird nicht erwartet, solange das viommu noch aktiv ist.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.