CVE-2026-74387

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: seq: midi: Çıktı sökme işlemini event_input ile serileştirin event_process_midi(), msynth->output_rfile.output öğesini ödünç alır ve ardından alt akışı (substream) çıktı açma/kapama geçişiyle senkronize etmeden dump_midi() ve snd_rawmidi_kernel_write() işlevlerine geçirir. midisynth_use() ayrıca output_rfile öğesini snd_rawmidi_output_params() tamamlanmadan önce yayımlar. Bu nedenle son midisynth_unuse() çağrısı, snd_rawmidi_kernel_write1() çalışma zamanı arabellek referansını almadan önce aynı rawmidi dosyasını serbest bırakabilir ve substream->runtime öğesini serbest bırakabilir. Bu durum, event_input yolunun bayat bir alt akış veya çalışma zamanı kullanmasına yol açar ve NULL başvuru çözümlemesi (NULL-deref) veya serbest bırakıldıktan sonra kullanım (use-after-free) ile sonuçlanabilir. Bu sorunu iki senkronizasyon parçasıyla düzeltin. Yalnızca output_rfile öğesini yayımlamak veya temizlemek ve çıktı anlık görüntüsünü bir snd_use_lock_t referansıyla eşleştirmek için kısa, IRQ-güvenli bir spinlock tutun. event_process_midi() bu uçuştaki referansı aldıktan sonra, snd_seq_dump_var_event(), dump_midi() veya snd_rawmidi_kernel_write() işlevlerini çağırmadan önce spinlock'u bırakır. midisynth_unuse() artık görünür rawmidi dosyasını aynı spinlock altında ayırır, uçuştaki yazıcıların boşalmasını bekler ve ancak bundan sonra kaydedilmiş dosyayı boşaltıp serbest bırakır. midisynth_use() de benzer şekilde yerel bir snd_rawmidi_file içine açar ve yalnızca snd_rawmidi_output_params() başarılı olduktan sonra yayımlar. Hatalı senaryo iki yol içerir ve her sütun o yol içindeki sırayı gösterir: event_input yolu: son unuse yolu: 1. event_process_midi() 1. midisynth_unuse() output_rfile output_rfile.output öğesinin öğesini sökmeye başlar. anlık görüntüsünü alır. 2. snd_rawmidi_kernel_release() 2. dump_midi(), çalışma zamanı çıktı dosyasını kapatır. sabitlenmeden önce 3. close_substream() snd_rawmidi_kernel_write() substream->runtime öğesini işlevine ulaşır. serbest bırakır. 3. Geri çağırma, ödünç alınan alt akışı kullanmaya devam eder. Doğrulama bu çekirdek raporunu yeniden üretti: KASAN null-ptr-deref in snd_rawmidi_kernel_write1+0x56/0x360 RIP: 0033:0x7fde7dd0837f RIP: 0010:snd_rawmidi_kernel_write1+0x56/0x360

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın15 Ağu 2026
İlk görülme15 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxf5d470b808bc01f70978e22e595c6f7768313406, 936641af564c3d92721704b781e36aaf223efdd2, 718f6a56b40875f19e6915799044a02df9abfd52, 11165fe2c5ea0516debe486d91df67abbe36905e, d6fd2afb137f52bf00c5210cc44d08ed54dcffb4, ef7607ab1c8adc6258fb1b27d08e26aecdc18a58 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f5d470b808bc01f70978e22e595c6f7768313406, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 936641af564c3d92721704b781e36aaf223efdd2, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 718f6a56b40875f19e6915799044a02df9abfd52, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 11165fe2c5ea0516debe486d91df67abbe36905e, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d6fd2afb137f52bf00c5210cc44d08ed54dcffb4, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < ef7607ab1c8adc6258fb1b27d08e26aecdc18a58, 2.6.12f5d470b808bc01f70978e22e595c6f7768313406, 936641af564c3d92721704b781e36aaf223efdd2, 718f6a56b40875f19e6915799044a02df9abfd52, 11165fe2c5ea0516debe486d91df67abbe36905e, d6fd2afb137f52bf00c5210cc44d08ed54dcffb4, ef7607ab1c8adc6258fb1b27d08e26aecdc18a58

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.

Intelligence 360 paketinde

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.

CVE-2026-74387 · Linux · Dark Radar