CVE-2025-38354
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/msm/gpu: Önyükleme sırasında GPU hızının anında kısıldığı durumlarda meydana gelen çökmeyi düzelt Önyükleme sırasında GPU'nun halihazırda sıcak olma ihtimali düşük de olsa vardır. Bu durumda, aşağıdaki çökmede görüldüğü üzere, of_devfreq_cooling_register() çağrısı derhal devfreq soğutmayı uygulamaya çalışacaktır: Unable to handle kernel paging request at virtual address 0000000000014110 pc : a6xx_gpu_busy+0x1c/0x58 [msm] lr : msm_devfreq_get_dev_status+0xbc/0x140 [msm] Call trace: a6xx_gpu_busy+0x1c/0x58 [msm] (P) devfreq_simple_ondemand_func+0x3c/0x150 devfreq_update_target+0x44/0xd8 qos_max_notifier_call+0x30/0x84 blocking_notifier_call_chain+0x6c/0xa0 pm_qos_update_target+0xd0/0x110 freq_qos_apply+0x3c/0x74 apply_constraint+0x88/0x148 __dev_pm_qos_update_request+0x7c/0xcc dev_pm_qos_update_request+0x38/0x5c devfreq_cooling_set_cur_state+0x98/0xf0 __thermal_cdev_update+0x64/0xb4 thermal_cdev_update+0x4c/0x58 step_wise_manage+0x1f0/0x318 __thermal_zone_device_update+0x278/0x424 __thermal_cooling_device_register+0x2bc/0x308 thermal_of_cooling_device_register+0x10/0x1c of_devfreq_cooling_register_power+0x240/0x2bc of_devfreq_cooling_register+0x14/0x20 msm_devfreq_init+0xc4/0x1a0 [msm] msm_gpu_init+0x304/0x574 [msm] adreno_gpu_init+0x1c4/0x2e0 [msm] a6xx_gpu_init+0x5c8/0x9c8 [msm] adreno_bind+0x2a8/0x33c [msm] ... Bu noktada henüz GMU başlatılmamıştır, bu nedenle a6xx_gpu_busy() içinde GMU kayıtları okunamamaktadır. Benzer bir sorun daha önce 6694482a70e9 ("drm/msm: Avoid unclocked GMU register access in 6xx gpu_busy") commit'i ile düzeltilmişti: msm_devfreq_init() fonksiyonu devfreq_suspend_device()'ı çağırmaktadır ancak msm_devfreq_suspend()'den farklı olarak df->suspended bayrağını uygun şekilde ayarlamamaktadır. Bu durum, başlatma işleminden sonra df->suspended bayrağının gerçek devfreq durumuyla eşleşmediği ve msm_devfreq_get_dev_status()'un sonuç olarak GMU kayıtlarına erişmeye çalışarak çökmeye neden olduğu anlamına gelir. Başlatma sırasında df->suspended değerinin doğru ayarlanmasıyla bu sorun giderilmiştir. Patchwork: https://patchwork.freedesktop.org/patch/650772/
Nasıl düzeltilir
- linux linux_kernel5.19, 6.1.143, 6.6.96, 6.12.36, 6.15.5 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 | 5.18.18 ≤ v < 5.19, 5.19.2 ≤ v < 6.1.143, 6.2 ≤ v < 6.6.96, 6.7 ≤ v < 6.12.36, 6.13 ≤ v < 6.15.5 | 5.19, 6.1.143, 6.6.96, 6.12.36, 6.15.5 |
| debian debian_linux | 11.0 | — |
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.