CVE-2026-31756
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: usb: dwc2: gadget: dwc2_hsotg_udc_stop() funksiyasında spin_lock/unlock uyğunsuzluğu düzəldildi dwc2_gadget_exit_clock_gating() daxildə call_gadget() makrosunu çağırır; bu makro, gadget drayverinin callback çağırışının ətrafında spin_unlock/spin_lock etdiyi üçün hsotg->lock kilidinin tutulmasını tələb edir. Lakin, dwc2_hsotg_udc_stop() funksiyası dwc2_gadget_exit_clock_gating()-i kilidi tutmadan çağırır. Bu, aşağıdakılara səbəb olur: - Tutulmamış kilid üzərində spin_unlock (təyin olunmamış davranış) - dwc2_gadget_exit_clock_gating() geri döndükdən sonra kilidin tutulmuş vəziyyətdə qalması, bu isə eyni funksiyanın davamında spin_lock_irqsave() çağırılanda deadlock-a (ölü kilidlənməyə) səbəb olur. Bu problem, dwc2_gadget_exit_clock_gating() çağırılmadan əvvəl hsotg->lock kilidinin götürülməsi və sonra azad edilməsi ilə həll edilmişdir ki, bu da call_gadget() makrosunun kilidləmə tələbinə cavab verir.
Necə düzəltmək olar
- linux linux_kernel5.15.203, 6.1.168, 6.6.134, 6.12.81, 6.18.22, 6.19.12 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.15.187 ≤ v < 5.15.203, 6.1.143 ≤ v < 6.1.168, 6.6.96 ≤ v < 6.6.134, 6.12.36 ≤ v < 6.12.81, 6.15.5 ≤ v < 6.18.22, 6.19 ≤ v < 6.19.12, 7.0 | 5.15.203, 6.1.168, 6.6.134, 6.12.81, 6.18.22, 6.19.12 |
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.