CVE-2025-38354
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/msm/gpu: Boot zamanı dərhal GPU throttlinqi baş verdikdə sistemin çökməsi (crash) düzəldildi Boot zamanı GPU-nun artıq qızmış olması ehtimalı var. Belə olan halda, aşağıdakı çökmədə göründüyü kimi, of_devfreq_cooling_register() çağırışı dərhal devfreq soyutmasını tətbiq etməyə çalışacaq: 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 mərhələdə biz hələ GMU-nu heç başlatmamışıq, buna görə də a6xx_gpu_busy() daxilində GMU registrlərini oxuya bilmirik. Oxşar problem daha əvvəl 6694482a70e9 ("drm/msm: Avoid unclocked GMU register access in 6xx gpu_busy") commit-i ilə düzəldilmişdi: msm_devfreq_init() funksiyası devfreq_suspend_device()-i çağırır, lakin msm_devfreq_suspend()-dən fərqli olaraq, o, df->suspended bayrağını müvafiq şəkildə təyin etmir. Bu o deməkdir ki, başlatma prosesindən sonra df->suspended bayrağı faktiki devfreq vəziyyətinə uyğun gəlmir və msm_devfreq_get_dev_status() sonda GMU registrlərinə müraciət edir ki, bu da sistemin çökməsinə səbəb olur. Başlatma zamanı df->suspended bayrağının düzgün təyin edilməsi ilə bu problem həll edilmişdir. Patchwork: https://patchwork.freedesktop.org/patch/650772/
Necə düzəltmək olar
- linux linux_kernel5.19, 6.1.143, 6.6.96, 6.12.36, 6.15.5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.