CVE-2026-90207
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: seq: midi: Giriş kapatma işlemini event_input ile serileştirin Bir rawmidi alt akışı kapanırken snd_midi_input_event() çalışmamalıdır; çünkü bu durum, snd_rawmidi_input_trigger() içindeki şu sıra nedeniyle tetikleme durumunun senkronizasyonunun bozulmasına yol açabilir: snd_rawmidi_input_trigger(up=0) snd_midi_input_event() -> snd_rawmidi_kernel_read() -> snd_rawmidi_input_trigger(up=1) -> cancel_work_sync() Bu durum, temel aygıtın beklenmedik şekilde aktif kalmasıyla sonuçlanır. Bu işlem close_substream() üzerinden çağrıldığında, daha fazla giriş işlemi girdi olayını yeniden tetikleyebilir ve rawmidi_release_priv() fonksiyonu rfile->rmidi değerini NULL olarak ayarladıktan sonra da çalışmaya devam etmesine neden olabilir, bu da şuna yol açar: 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 Aynı sorunu çıkış yönünde çözen ef7607ab1c8ad ("ALSA: seq: midi: Serialize output teardown with event_input") commit'ine benzer bir yaklaşım uygulanmış, ancak Takashi Iwai tarafından önerilen takip yaması [1] uyarınca RCU kullanacak şekilde güncellenmiştir. Bu değişiklik ile birlikte, midisynth_unsubscribe() giriş dosyasını temizler, böylece snd_midi_input_event() akışı yeniden tetiklemez ve snd_rawmidi_input_trigger() içindeki cancel_work_sync() tarafından durdurulur. [1] https://lore.kernel.org/linux-sound/[email protected]/
Nasıl düzeltilir
- Linux Linuxde76a2b47582cd6dba2e15f024681bf377ecc94a, 89d986897aff7275b42e075e556731b8353366af, 6290afaae54c7a9fa3bca3b4d5433e6d83e8669d, 210c193a9ef1312fab153948c6928e4cfaa1f03b, 282a3ef9e4b63b2f6823bbbb3c1a90b002cdaf12, 403f7f3ad3808a0096d84cf228fab68dc253fd9d ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < de76a2b47582cd6dba2e15f024681bf377ecc94a, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 89d986897aff7275b42e075e556731b8353366af, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 6290afaae54c7a9fa3bca3b4d5433e6d83e8669d, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 210c193a9ef1312fab153948c6928e4cfaa1f03b, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 282a3ef9e4b63b2f6823bbbb3c1a90b002cdaf12, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 403f7f3ad3808a0096d84cf228fab68dc253fd9d, 2.6.12 | de76a2b47582cd6dba2e15f024681bf377ecc94a, 89d986897aff7275b42e075e556731b8353366af, 6290afaae54c7a9fa3bca3b4d5433e6d83e8669d, 210c193a9ef1312fab153948c6928e4cfaa1f03b, 282a3ef9e4b63b2f6823bbbb3c1a90b002cdaf12, 403f7f3ad3808a0096d84cf228fab68dc253fd9d |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.