CVE-2026-31579
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: wireguard: device: pre_exit funksiyasında əllə rtnl_lock istifadə etmək əvəzinə exit_rtnl geri çağırışından istifadə edin wg_netns_pre_exit() funksiyası pernet .pre_exit geri çağırışı daxilində əllə rtnl_lock() götürür. Bu, digər axın (thread) rtnl_mutex-i saxladıqda tapşırığın donmasına səbəb olur - cleanup_net iş növbəsi (workqueue) və ya setup_net uğursuzluq geri qaytarma yolu wg_netns_pre_exit() funksiyasında kilidi gözləyərək qeyri-müəyyən müddətə bloklanır. Bunu, çərçivənin artıq RTNL-i saxladığı və bütün geri çağırışları tək bir rtnl_lock()/rtnl_unlock() cütlüyü altında qruplaşdırdığı, beləliklə rəqabət pəncərəsini aradan qaldırdığı 7a60d91c690b ("net: Add ->exit_rtnl() hook to struct pernet_operations.") commit-i ilə təqdim edilən .exit_rtnl-ə çevirin. rcu_assign_pointer(wg->creating_net, NULL) ifadəsini .pre_exit-dən .exit_rtnl-ə (hansı ki, synchronize_rcu()-dan sonra işləyir) köçürmək təhlükəsizdir, çünki creating_net-in bütün RCU oxuyucuları ya sıfır refcount-lu ölməkdə olan name space üçün NULL qaytaran maybe_get_net()-dən istifadə edir, ya da bütün ops_undo_list ardıcıllığı boyunca etibarlı qalan net->user_ns-ə müraciət edir. [ Jason: çatışmayan __net_exit və __read_mostly annotasiyaları əlavə edildi. ]
Necə düzəltmək olar
- linux linux_kernel6.18.24, 6.19.14, 7.0.1 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.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.1 | 6.18.24, 6.19.14, 7.0.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.