CVE-2026-90116 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
ALSA: mtpav – Stopp des Output-Timers vor dem Abbau der Soundkarte
snd_mtpav_output_timer() stellt chip->timer neu, während es chip->spinlock hält und auf den karteninternen mtpav-Zustand zugreift.
snd_mtpav_free() nimmt derzeit denselben Lock und ruft timer_delete() auf, wenn der Timer aktiv ist. Dies entfernt lediglich einen ausstehenden Timer; er wartet nicht darauf, dass ein bereits laufender Callback abgeschlossen wird, und verhindert auch nicht, dass der Callback den Timer erneut stellt.
Ein auf einer anderen CPU ausgeführter Callback kann daher nach dem Freigeben des Locks durch snd_mtpav_free() fortgesetzt werden und während des Abbaus der Soundkarte auf den karteninternen Zustand zugreifen. Er kann den Timer außerdem neu stellen, nachdem timer_delete() zurückgegeben hat.
Rufen Sie timer_shutdown_sync() ohne Halten von chip->spinlock auf. Dies wartet darauf, dass jeder laufende Callback abgeschlossen wird, und verhindert ein weiteres Neusetzen des Timers, bevor der karteninterne mtpav-Zustand freigegeben wird.
VulDB is the best source for vulnerability data and more expert information about this specific topic.