CVE-2024-26933
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: USB: core: Portun "disable" sysfs atributundakı deadlock problemi düzəldildi port.c faylında "disable" sysfs atributu üçün olan show və store geri çağırış rutinləri portun valideyn hub cihazı üçün cihaz kilidini əldə edir. Əgər başqa bir proses hub-ı silmək və ya onun konfiqurasiyasını dəyişmək üçün kilidləyibsə, bu problemlərə səbəb ola bilər: Hub-ın silinməsi və ya konfiqurasiyasının dəyişdirilməsi hub interfeysinin silinməsini tələb edir ki, bu da port cihazının silinməsini tələb edir və device_del() funksiyası portlar üçün bütün mövcud sysfs atributu geri çağırışlarının tamamlanmasını gözləyir. Kilid həmin vaxta qədər azad edilə bilmir. Lakin disable_show() və ya disable_store() rutini kilidi əldə etmədən geri dönə bilmir. Yaranan deadlock-un qarşısını sysfs_break_active_protection() çağırılarak almaq olar. Bu, sysfs nüvəsinin atributun geri çağırış rutininin tamamlanmasını gözləməməsinə səbəb olacaq və silinmə prosesinin davam etməsinə şərait yaradacaq. Bunun mənfisi odur ki, bu çağırışdan sonra hub strukturunun istənilən anda yaddaşdan silinməyəcəyinə dair zəmanət yoxdur. Bunun qarşısını almaq üçün əvvəlcə hub_get() çağıraraq ona istinad əldə etməliyik.
Necə düzəltmək olar
- linux linux_kernel6.1.84, 6.6.24, 6.7.12, 6.8.3 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 | 6.0 ≤ v < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.3, 6.9 | 6.1.84, 6.6.24, 6.7.12, 6.8.3 |
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.