CVE-2026-98314
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ALSA: pcm: PCM zamanlayıcısını kaydetmeden önce timer->private_data ayarla snd_pcm_timer_init(), yeni struct snd_timer yapısını küresel zamanlayıcı listesine bağlamak için snd_device_register() fonksiyonunu çağırırken hala hw.c_resolution = snd_pcm_timer_resolution (ve hw.start/hw.stop) değerlerini taşımaktadır ve ancak bundan sonra timer->private_data = substream atamasını gerçekleştirmektedir. Zamanlayıcı register_mutex altında listeye eklendiği anda, eşzamanlı bir okuyucu aynı mutex aracılığıyla ona erişebilir ve bu geri çağırmaları tetikleyebilir. /proc/asound/timers bunu c_resolution() üzerinden yapar; snd_timer_open()+snd_timer_start() ise start()/stop() fonksiyonlarına aynı şekilde ulaşır. Her üç işlem de kısa bir süre için NULL olan timer->private_data referansını çözmeye çalışarak bir NULL-pointer dereference hatasına yol açar: substream = timer->private_data; return substream->runtime ? ... // substream NULL'dır Zamanlayıcının private_data değeri atanmadan listede görünmemesi için private_data/private_free ataması snd_device_register() öncesine taşınmıştır. snd_device_register() hata yolunda artık private_free() (snd_pcm_timer_free()) çalışabilir, ancak bu sadece substream->timer = NULL işlemini gerçekleştirir; substream->timer yalnızca başarılı bir kayıttan sonra yeni zamanlayıcıya atandığı için o noktada zaten NULL'dır, dolayısıyla hata yolu güvenli kalmaya devam eder.
Nasıl düzeltilir
- Linux Linux27f167e117eca310661fbcbacb352ea08face067, 555d168bd98daa46daccc68c908201388c834293, 8c869d5cf5affb20994bdbb60e7d46d65c91b55f, 686c7a6af1eea8d2a919303e4c6bbec3de79dbdc, e1eee8f16628f8b6bcae0a366fd6a2dd65e71edd, d63f5a9f8121fb43c798056d7dd34c58f47185d7, 0b349249d572633d7c8cdeb917623d1676a2b7c3, 1e713f9bb2ac583521f06b0eb4e22440b1e3d078 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 < 27f167e117eca310661fbcbacb352ea08face067, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 555d168bd98daa46daccc68c908201388c834293, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 8c869d5cf5affb20994bdbb60e7d46d65c91b55f, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 686c7a6af1eea8d2a919303e4c6bbec3de79dbdc, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e1eee8f16628f8b6bcae0a366fd6a2dd65e71edd, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < d63f5a9f8121fb43c798056d7dd34c58f47185d7, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 0b349249d572633d7c8cdeb917623d1676a2b7c3, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 1e713f9bb2ac583521f06b0eb4e22440b1e3d078, 2.6.12 | 27f167e117eca310661fbcbacb352ea08face067, 555d168bd98daa46daccc68c908201388c834293, 8c869d5cf5affb20994bdbb60e7d46d65c91b55f, 686c7a6af1eea8d2a919303e4c6bbec3de79dbdc, e1eee8f16628f8b6bcae0a366fd6a2dd65e71edd, d63f5a9f8121fb43c798056d7dd34c58f47185d7, 0b349249d572633d7c8cdeb917623d1676a2b7c3, 1e713f9bb2ac583521f06b0eb4e22440b1e3d078 |
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.