Odebrany

CVE-2026-90207

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

ALSA: seq: midi: Serializuj porzucenie wejścia za pomocą event_input

Funkcja snd_midi_input_event() nie może działać, gdy działa podstrumień rawmidi
zamykanie, ponieważ może to prowadzić do przekroczenia stanu wyzwalania
poprzez tę sekwencję w snd_rawmidi_input_trigger():

snd_rawmidi_input_trigger(up=0)
snd_midi_input_event()
-> snd_rawmidi_kernel_read()
-> snd_rawmidi_input_trigger(up=1)
-> anuluj_pracę_sync()

co kończy się nieoczekiwaną aktywacją podstawowego urządzenia.

Gdy zostanie to wywołane z metody close_substream(), dalsze wprowadzanie danych może zostać ponownie wyzwolone
zdarzenie wejściowe pozostawiające je uruchomione po ustawieniu funkcji rawmidi_release_priv().
rfile->rmidi na NULL, co prowadzi do:

Nie można obsłużyć dereferencji wskaźnika NULL jądra pod adresem wirtualnym 00000000000000b0
Śledzenie połączeń:
snd_midi_input_event+0x3c/0x134 [snd_seq_midi] (P)
snd_rawmidi_input_event_work+0x1c/0x2c
proces_one_work+0x150/0x3a4
wątek_pracownika+0x190/0x318

Zastosuj podobne podejście, aby zatwierdzić ef7607ab1c8ad („ALSA: seq: midi:
Serializuj porzucenie wyjścia za pomocą event_input”), co rozwiązało ten sam problem
w kierunku wyjściowym, ale zaktualizowano, aby używać RCU zgodnie z Takashi Iwai
zaproponowana poprawka następcza [1].

Po wprowadzeniu tej zmiany funkcja midisynth_unsubscribe() czyści plik wejściowy
więc snd_midi_input_event() nie uruchomi ponownie strumienia i tak się stanie
wyciszony przez cancel_work_sync() w snd_rawmidi_input_trigger().

[1] https://lore.kernel.org/linux-sound/[email protected]/

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org