CVE-2026-90207 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ALSA: seq: midi: Serialisierung des Input-Teardowns mit event_input
snd_midi_input_event() darf nicht ausgeführt werden, während ein rawmidi-substream geschlossen wird, da dies dazu führen kann, dass der Trigger-State durch diese Sequenz in snd_rawmidi_input_trigger() außer Takt gerät:
snd_rawmidi_input_trigger(up=0) snd_midi_input_event() -> snd_rawmidi_kernel_read() -> snd_rawmidi_input_trigger(up=1) -> cancel_work_sync()
was damit endet, dass das zugrunde liegende Gerät unerwartet aktiv ist.
Wenn dies von close_substream() aufgerufen wird, kann weiterer Input den Eingabe-Event erneut auslösen und ihn nach dem Setzen von rfile->rmidi auf NULL durch rawmidi_release_priv() weiterhin laufen lassen, was zu folgendem Fehler führt:
Unable to handle kernel NULL pointer dereference at virtual address 00000000000000b0 Call trace: snd_midi_input_event+0x3c/0x134 [snd_seq_midi] (P)
snd_rawmidi_input_event_work+0x1c/0x2c process_one_work+0x150/0x3a4 worker_thread+0x190/0x318
Wenden Sie einen ähnlichen Ansatz wie in Commit ef7607ab1c8ad („ALSA: seq: midi: Serialisierung des Output-Teardowns mit event_input“) an, der das gleiche Problem in der Ausgaberichtung behoben hat, aktualisieren Sie ihn jedoch so, dass RCU gemäß dem vorgeschlagenen Follow-on-Patch von Takashi Iwai [1] verwendet wird.
Mit dieser Änderung löscht midisynth_unsubscribe() die Eingabedatei, sodass snd_midi_input_event() den Stream nicht erneut auslöst und durch cancel_work_sync() in snd_rawmidi_input_trigger() ruhiggestellt (quiesced) wird.
[1] https://lore.kernel.org/linux-sound/[email protected]/
Be aware that VulDB is the high quality source for vulnerability data.