CVE-2026-31406
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: xfrm: xfrm_nat_keepalive_net_fini() funksiyasında ləğv etdikdən sonra işin yenidən planlaşdırılmasının düzəldilməsi xfrm_nat_keepalive_net_fini() funksiyasından cancel_delayed_work_sync() çağırıldıqdan sonra, xfrm_state_fini() funksiyası __xfrm_state_delete() vasitəsilə qalan vəziyyətləri təmizləyir, bu isə nat_keepalive_work-ü yenidən planlaşdırmaq üçün xfrm_nat_keepalive_state_updated() funksiyasını çağırır. Aşağıda sadə bir yarış (race) ssenarisi verilmişdir: cpu0 cpu1 cleanup_net() [Round 1] ops_undo_list() xfrm_net_exit() xfrm_nat_keepalive_net_fini() cancel_delayed_work_sync(nat_keepalive_work); xfrm_state_fini() xfrm_state_flush() xfrm_state_delete(x) __xfrm_state_delete(x) xfrm_nat_keepalive_state_updated(x) schedule_delayed_work(nat_keepalive_work); rcu_barrier(); net_complete_free(); net_passive_dec(net); llist_add(&net->defer_free_list, &defer_free_list); cleanup_net() [Round 2] rcu_barrier(); net_complete_free() kmem_cache_free(net_cachep, net); nat_keepalive_work() // azad edilmiş net üzərində Bunun qarşısını almaq üçün cancel_delayed_work_sync() funksiyası disable_delayed_work_sync() ilə əvəz edilmişdir.
Necə düzəltmək olar
- linux linux_kernel6.12.80, 6.18.21, 6.19.11 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.11 ≤ v < 6.12.80, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 7.0 | 6.12.80, 6.18.21, 6.19.11 |
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.