CVE-2026-99271
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: line6: Yakalama tamponu serbest bırakıldığında prev_fbuf temizleniyor Bir impuls test sinyali oluşturulurken submit_audio_out_urb() fonksiyonunda bir KASAN slab-use-after-free okuma hatası raporlanmıştır: BUG: KASAN: slab-use-after-free in create_impulse_test_signal sound/usb/line6/playback.c:76 [inline] BUG: KASAN: slab-use-after-free in submit_audio_out_urb+0x1848/0x1b20 sound/usb/line6/playback.c:249 Read of size 2 at addr ffff888008d74870 by task syz.2.3214/7785 Allocated by task 11: kmem_cache_alloc_noprof+0x2f0/0x390 mm/slub.c:4144 line6_buffer_acquire+0x1a1/0x220 sound/usb/line6/pcm.c:158 line6_pcm_acquire+0xb6/0x230 sound/usb/line6/pcm.c:329 line6_startup_work+0x3c/0x50 sound/usb/line6/driver.c:728 Freed by task 7785: kfree+0xf8/0x390 mm/slub.c:6566 line6_buffer_release sound/usb/line6/pcm.c:176 [inline] line6_buffer_release+0xa5/0xf0 sound/usb/line6/pcm.c:170 __line6_pcm_release sound/usb/line6/pcm.c:305 [inline] line6_pcm_release+0x5a/0x80 sound/usb/line6/pcm.c:313 snd_toneport_monitor_put+0x11b/0x190 sound/usb/line6/toneport.c:183 line6pcm->prev_fbuf, yakalama PCM akış tamponuna (line6pcm->in.buffer) işaret eder; bu tampon, hız senkronizasyonu, yazılım izleme ve oynatma tarafında impuls test sinyali üretimini beslemek için audio_in_callback() sırasında güncellenir. Tüm yakalama akışları kapatıldığında, line6_buffer_release() pstr->buffer'ı kfree() ile serbest bırakır. Ancak, line6pcm->prev_fbuf değerini temizlemez. Eğer sonrasında oynatma başlatılırsa (örneğin impuls test sinyali ses kontrolü snd_line6_impulse_volume_put() aracılığıyla), submit_audio_out_urb() fonksiyonu in.lock altında bayatlamış olan line6pcm->prev_fbuf işaretçisini dereference eder ve bu durum bir slab-use-after-free okumasına yol açar. Yakalama akış tamponu in.lock altında serbest bırakılırken line6_buffer_release() içinde prev_fbuf ve prev_fsize değerlerini temizleyerek, submit_audio_out_urb() tarafından hiçbir bayat tampon işaretçisine erişilemeyeceği garanti altına alınmıştır.
Nasıl düzeltilir
- Linux Linux862d9268f40a6e10cef24eb226e738fb69ce8aa7, 22c82f33ff0b68d37041adf1dea5533a5863cd31, aa118c8f61d59387961d58ffae831c5259a9f222 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 63e20df1e5b2ef8d871ecbdb6c038d554ed1ca74 ≤ v < 862d9268f40a6e10cef24eb226e738fb69ce8aa7, 63e20df1e5b2ef8d871ecbdb6c038d554ed1ca74 ≤ v < 22c82f33ff0b68d37041adf1dea5533a5863cd31, 63e20df1e5b2ef8d871ecbdb6c038d554ed1ca74 ≤ v < aa118c8f61d59387961d58ffae831c5259a9f222, 4.0 | 862d9268f40a6e10cef24eb226e738fb69ce8aa7, 22c82f33ff0b68d37041adf1dea5533a5863cd31, aa118c8f61d59387961d58ffae831c5259a9f222 |
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.