CVE-2026-31576
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: media: hackrf: hackrf_probe() içinde cihaz kaydedildikten sonra belleğin serbest bırakılmaması için düzeltme hackrf sürücüsünde şu yarış durumu (race condition) meydana gelmektedir: ``` CPU0 CPU1 hackrf_probe() kzalloc(); // hackrf_dev tahsis edildi .... v4l2_device_register(); .... fd = sys_open("/path/to/dev"); // hackrf fd açıldı .... v4l2_device_unregister(); .... kfree(); // hackrf_dev serbest bırakıldı .... sys_ioctl(fd, ...); v4l2_ioctl(); video_is_registered() // UAF!! .... sys_close(fd); v4l2_release() // UAF!! hackrf_video_release() kfree(); // DFB!! ``` Bir V4L2 veya video aygıtı kaydı silindiğinde, aygıt düğümü kaldırılır ve böylece yeni open() çağrıları engellenir. Ancak, halihazırda açık olan dosya tanımlayıcıları ve devam eden tüm G/Ç işlemleri hemen sonlanmaz; son referans bırakılana ve sürücünün release() fonksiyonu çağrılana kadar geçerli kalmaya devam ederler. Bu nedenle, hackrf_probe() aygıtı kaydettikten sonra hata yolunda aygıt belleğinin serbest bırakılması, halihazırda açık olan tutamaçlar henüz serbest bırakılmadığı için bir serbest bırakıldıktan sonra kullanım (use-after-free) zafiyetine yol açan bir yarış durumuna neden olur. Ayrıca release() fonksiyonu da belleği serbest bıraktığından, serbest bırakıldıktan sonra kullanım ve çift serbest bırakma (double-free) zafiyetleri oluşur. Bunu önlemek için, eğer aygıt probe() üzerinden kaydedilmişse, doğrudan kfree() çağırmak yerine belleğin yalnızca release() aracılığıyla serbest bırakılacağı şekilde değiştirilmelidir.
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.7 ≤ 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.