CVE-2025-39905
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net: phylink: resolver ilə eyni vaxtda baş verən pl->phydev yazmalarını ardıcıl etmək üçün kilid əlavə edildi Hazırda phylink_resolve() funksiyası pl->state_mutex-dən istifadə edərək özünü pl->phydev dəyişikliyinə səbəb olan eyni vaxtda çağırılan phylink_bringup_phy() və ya phylink_disconnect_phy() çağırışlarından qoruyur. Problem ondadır ki, phylink_resolve() daxilində pl->state_mutex, pl->phydev->lock ilə kilid inversiyası (lock inversion) vəziyyətindədir. Buna görə də pl->state_mutex-dən əvvəl pl->phydev->lock əldə edilməlidir. Lakin bu, ilk növbədə pl->phydev-in dereferensiyasını tələb edir və pl->state_mutex olmadan bu proses yarış vəziyyətinə (race condition) səbəb olur. Əlavə kilidin səbəbi budur. Hazırda bu artıqdır, lakin mutex_lock(&phy->lock) hissəsi mutex_lock(&pl->state_mutex) bölməsindən kənara çıxarıldıqda funksional məqsədə xidmət edəcəkdir. Nəzərdən keçirilmiş digər alternativ phylink_resolve()-ə, phylink_bringup_phy() və phylink_disconnect_phy() çağırılanda həmçinin tutulan rtnl_mutex-i əldə etməyə icazə vermək idi. Lakin phylink_disconnect_phy() rtnl_lock() altında işlədiyindən, flush_work(&pl->resolve) çağırıldıqda phylink_resolve() ilə qarşılıqlı bloklanma (deadlock) yaranardı. Əlavə olaraq, bu arzuolunan olmazdı, çünki bütün nüvədə bir çox digər çağırış yollarını da lazımsız yerə bloklayardı, buna görə də daha kiçik miqyaslı kilid üstün tutuldu.
Necə düzəltmək olar
- linux linux_kernel6.16.8 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 | v < 6.16.8, 6.17 | 6.16.8 |
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.