CVE-2022-49149
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: rxrpc: çağırış taymerinin başladılmasının çağırışın məhv edilməsi ilə yarış vəziyyətinin (race condition) düzəldilməsi rxrpc_call strukturu, çağırışla bağlı müxtəlif vaxtaşırı hadisələri idarə etmək üçün istifadə olunan bir taymerə malikdir. Bu taymer, yalnız RCU oxuma kilidi tutulmuş halda softirq rejimində işləyən paket giriş rutinlərindən başladıla bilər. Təəssüf ki, yalnız RCU oxuma kilidi tutulduğu üçün — və nə ref, nə də digər kilidlər götürülmədiyi üçün — həmin çağırışa ünvanlanmış paket gələn eyni anda çağırışın məhv edilməsi prosesi başlaya bilər. Bu, artıq dayandırılmış olan taymerin yenidən başladılmasına səbəb olur. Daha sonra, əgər taymer əvvəlcə yaddaşdan silinibsə, taymerin göndərilmə kodu "oops" xətasına səbəb ola bilər. Bu problem, rxrpc_call strukturuna ref almağa çalışmaqla və uğurlu olduqda həmin ref-i taymerə ötürməklə düzəldilir. Əgər taymer artıq işləyirdisə, ref ləğv edilir. Taymerin tamamlanma rutini daha sonra, növbəyə yerləşdirilərkən ref-i çağırışın iş elementinə (work item) ötürə bilər. Əgər taymer və ya iş elementi artıq növbədədirsə/işləyirsə, əlavə ref ləğv edilir.
Necə düzəltmək olar
- linux linux_kernel5.10.110, 5.15.33, 5.16.19, 5.17.2 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 | 4.15.1 ≤ v < 5.10.110, 5.11 ≤ v < 5.15.33, 5.16 ≤ v < 5.16.19, 5.17 ≤ v < 5.17.2, 4.15 | 5.10.110, 5.15.33, 5.16.19, 5.17.2 |
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.