CVE-2026-31581
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: 6fire: bağlantı kesilmesi sırasında oluşan serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi usb6fire_chip_abort() fonksiyonunda, chip yapısı kartın özel verisi olarak tahsis edilir (sizeof(struct sfire_chip) ile snd_card_new aracılığıyla). snd_card_free_when_closed() çağrıldığında ve açık dosya tutamacı bulunmadığında, kart ve gömülü chip senkronize olarak serbest bırakılır. Ardından gelen chip->card = NULL yazma işlemi, serbest bırakılmış slab belleğe erişmeye çalışır. Çağrı izi (Call trace): usb6fire_chip_abort sound/usb/6fire/chip.c:59 [inline] usb6fire_chip_disconnect+0x348/0x358 sound/usb/6fire/chip.c:182 usb_unbind_interface+0x1a8/0x88c drivers/usb/core/driver.c:458 ... hub_event+0x1a04/0x4518 drivers/usb/core/hub.c:5953 Hata, kart yaşam döngüsünün usb6fire_chip_abort() fonksiyonundan çıkarılıp usb6fire_chip_disconnect() fonksiyonuna taşınmasıyla düzeltilmiştir. Kart işaretçisi herhangi bir yıkım işleminden önce yerel bir değişkende saklanır; yeni açılışları önlemek için önce snd_card_disconnect() çağrılır, chip hala geçerliyken URB'ler iptal edilir ve son olarak snd_card_free_when_closed() çağrılır; böylece kart serbest bırakıldıktan sonra chip yapısına asla erişilmez.
Nasıl düzeltilir
- linux linux_kernel6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | v < 6.6.136, 6.12 ≤ v < 6.12.83, 6.13 ≤ v < 6.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.1 | 6.6.136, 6.12.83, 6.18.24, 6.19.14, 7.0.1 |
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.