CVE-2026-74387
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ALSA: seq: midi: Çıxışın ləğvini event_input ilə sinxronlaşdırmaq event_process_midi() funksiyası msynth->output_rfile.output obyektini borc alır və çıxışın açılması/bağlanması keçidi ilə sinxronizasiya etmədən altaxını (substream) dump_midi() və snd_rawmidi_kernel_write() funksiyalarına ötürür. həmçinin midisynth_use() funksiyası snd_rawmidi_output_params() tamamlanmamışdan əvvəl output_rfile-ı dərc edir. Buna görə də sonuncu midisynth_unuse() çağırışı, snd_rawmidi_kernel_write1() runtime bufer istinadını götürməzdən əvvəl eyni rawmidi faylını azad edə və substream->runtime-ı təmizləyə bilər. Bu, event_input yolunun köhnəlmiş substream və ya runtime-dan istifadə etməsinə səbəb olur ki, bu da NULL-deref və ya use-after-free ilə nəticələnə bilər. Bu problem iki sinxronizasiya vasitəsilə həll edilmişdir. Yalnız output_rfile-ın dərc edilməsi və ya təmizlənməsi, həmçinin çıxış şablonunun snd_use_lock_t istinadı ilə cütləşdirilməsi üçün qısa müddətli IRQ-safe spinlock saxlanılır. event_process_midi() həmin cari istinadı aldıqdan sonra, snd_seq_dump_var_event(), dump_midi() və ya snd_rawmidi_kernel_write() funksiyalarını çağırmazdan əvvəl spinlock-u buraxır. Artıq midisynth_unuse() görünən rawmidi faylını eyni spinlock altında ayırır, cari yazıcıların boşalmasını gözləyir və yalnız bundan sonra yadda saxlanılan faylı boşaldır və azad edir. Eynilə midisynth_use() lokal snd_rawmidi_file daxilində açılış edir və onu yalnız snd_rawmidi_output_params() uğurlu olduqdan sonra dərc edir. Səhv ssenari iki yolu əhatə edir, hər sütun həmin yol daxilindəki ardıcıllığı göstərir: event_input yolu: sonuncu unuse yolu: 1. event_process_midi() 1. midisynth_unuse() output_rfile-ın output_rfile.output-un şablonunu ləğvinə başlayır. çıxarır. 2. snd_rawmidi_kernel_release() 2. dump_midi() runtime sabitləşməzden çıxış faylını bağlayır. əvvəl snd_rawmidi_kernel_write()-a 3. close_substream() çatır. substream->runtime-ı azad edir. 3. Callback borc alınan substream-dan istifadə etməyə davam edir. Yoxlama zamanı bu kernel hesabatı təkrarlanmışdır: KASAN null-ptr-deref in snd_rawmidi_kernel_write1+0x56/0x360 RIP: 0033:0x7fde7dd0837f RIP: 0010:snd_rawmidi_kernel_write1+0x56/0x360
Necə düzəltmək olar
- Linux Linuxf5d470b808bc01f70978e22e595c6f7768313406, 936641af564c3d92721704b781e36aaf223efdd2, 718f6a56b40875f19e6915799044a02df9abfd52, 11165fe2c5ea0516debe486d91df67abbe36905e, d6fd2afb137f52bf00c5210cc44d08ed54dcffb4, ef7607ab1c8adc6258fb1b27d08e26aecdc18a58 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < f5d470b808bc01f70978e22e595c6f7768313406, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 936641af564c3d92721704b781e36aaf223efdd2, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 718f6a56b40875f19e6915799044a02df9abfd52, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 11165fe2c5ea0516debe486d91df67abbe36905e, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d6fd2afb137f52bf00c5210cc44d08ed54dcffb4, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < ef7607ab1c8adc6258fb1b27d08e26aecdc18a58, 2.6.12 | f5d470b808bc01f70978e22e595c6f7768313406, 936641af564c3d92721704b781e36aaf223efdd2, 718f6a56b40875f19e6915799044a02df9abfd52, 11165fe2c5ea0516debe486d91df67abbe36905e, d6fd2afb137f52bf00c5210cc44d08ed54dcffb4, ef7607ab1c8adc6258fb1b27d08e26aecdc18a58 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.