CVE-2026-31579

Orta

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. ]

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc24 apr 2026
İlk görülmə24 apr 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernelv < 6.18.24, 6.19 ≤ v < 6.19.14, 7.0 ≤ v < 7.0.16.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.

Intelligence 360 paketində

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.

CVE-2026-31579 · Linux Kernel · Dark Radar