CVE-2026-31642
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: rxrpc: Çağırışın silinməsini RCU təhlükəsiz silinmə ilə düzəltmək /proc/net/rxrpc/calls faylının oxunması zamanı potensial olaraq sonsuz döngəyə düşməyin qarşısını almaq üçün rxnet->calls siyahısından rxrpc çağırışının silinməsini list_del_init() əvəzinə list_del_rcu() istifadə edərək düzəldin. Lakin bu o deməkdir ki, list_empty() artıq siyahıdan silinmiş element üzərində işləmir və bu da əvvəlki silinməni aşkar etməyi çətinləşdirir. Bunu aşağıdakılarla düzəldin: Birincisi, rxrpc_destroy_all_calls() funksiyasının yalnız gözlənilmədən hələ də siyahıda olan ilk on çağırışı çıxarmasını təmin edin. Addımların sayını məhdudlaşdırmaq cond_resched() çağırmağa və ya burada çağırışları siyahıdan silməyə ehtiyac olmadığını bildirir, beləliklə rxrpc_put_call()-ın bunu yoxlama ehtiyacı aradan qalxır. Daha sonra rxrpc_put_call() funksiyası, silinmənin baş verdiyi yeganə yer olduğu üçün, çağırışı siyahıdan şərtsiz şəkildə siləcək şəkildə düzəldilə bilər.
Necə düzəltmək olar
- linux linux_kernel6.6.135, 6.12.82, 6.18.23, 6.19.13 və ya daha yeni versiya
- git.kernel.org/stable/c/146d4ab94cf129ee06cd467cb5c71368a6b5bad6
- git.kernel.org/stable/c/3be718f659683ad89fad6f1eb66bee99727cae64
- git.kernel.org/stable/c/93fc15be44a35b8e3c58d0238ac0d9b7c53465ff
- git.kernel.org/stable/c/ac5f54691be06a32246179d41be2d73598036deb
- git.kernel.org/stable/c/c63abf25203b50243fe228090526f9dbf37727bd
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.13.1 ≤ v < 6.6.135, 6.7 ≤ v < 6.12.82, 6.13 ≤ v < 6.18.23, 6.19 ≤ v < 6.19.13, 4.13, 7.0 | 6.6.135, 6.12.82, 6.18.23, 6.19.13 |
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.