CVE-2025-38632
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: pinmux: aktiv mux_usecount ilə müşayiət olunan mux_owner NULL vəziyyətinə səbəb olan yarış şərtinin (race condition) düzəldilməsi 5a3e85c3c397 ("pinmux: desc->pinmux məlumatlarına giriş üçün ardıcıl girişdən istifadə edin") commit-i eyni gpio-nun iki müştərisi eyni funksionallıq üçün pinctrl_select_state() çağırdıqda, desc->mux_owner-ə müraciət zamanı yaranan NULL göstərici problemini həll etməyə çalışmışdı. Lakin, idarəetmə üsuluna görə problem tamamilə həll edilməmişdi və hələ də eyni NULL göstəricisinə səbəb ola bilirdi. Problem aşağıdakı qarışıqluq nəticəsində baş verir: cpu0 (proses A) cpu1 (proses B) pin_request() { pin_free() { mutex_lock() desc->mux_usecount--; // 0 olur .. mutex_unlock() mutex_lock(desc->mux) desc->mux_usecount++; // 1 olur desc->mux_owner = owner; mutex_unlock(desc->mux) mutex_lock(desc->mux) desc->mux_owner = NULL; mutex_unlock(desc->mux) Bu ardıcıllıq pin-in istifadədə olduğu görünən (`mux_usecount == 1`), lakin sahibinin olmadığı (`mux_owner == NULL`) bir vəziyyətə gətirib çıxarır ki, bu da eyni pin üzərində növbəti pin_request zamanı NULL göstəricisinə səbəb ola bilər. mux_usecount və mux_owner yeniləmələrinin eyni kilid altında atomik şəkildə yerinə yetirildiyindən əmin olun. mux_owner yalnız mux_usecount sıfıra çatdıqda və yeni sahibi təyin edilmədikdə təmizlənsin.
Necə düzəltmək olar
- linux linux_kernel6.6.102, 6.12.42, 6.15.10, 6.16.1 və ya daha yeni versiya
- git.kernel.org/stable/c/0b075c011032f88d1cfde3b45d6dcf08b44140eb
- git.kernel.org/stable/c/22b585cbd67d14df3b91529d1b990661c300faa9
- git.kernel.org/stable/c/9b2a3e7189028aa7c4d53a84364f2ea9fb209787
- git.kernel.org/stable/c/9ea3f6b9a67be3476e331ce51cac316c2614a564
- git.kernel.org/stable/c/b7bd6e3971eb7f0e34d2fdce1b18b08094e0c804
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.6.66 ≤ v < 6.6.102, 6.12.5 ≤ v < 6.12.42, 6.13 ≤ v < 6.15.10, 6.16 ≤ v < 6.16.1 | 6.6.102, 6.12.42, 6.15.10, 6.16.1 |
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.