CVE-2022-48985
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: mana: hər CQ üçün olan napi work_done dəyişənindəki yarış vəziyyətinin (race condition) düzəldilməsi napi_complete_done() çağırıldıqdan sonra NAPIF_STATE_SCHED biti təmizlənə bilər və başqa bir CPU napi axınını başladaraq hər CQ üçün olan cq->work_done dəyişəninə daxil ola bilər. Əgər digər axın (məsələn, busy_poll vasitəsilə) onu büdcədən (budget) böyük və ya bərabər qiymətə təyin edərsə, bu axın dayanmalı olduğu halda işləməyə davam edəcək ki, bu da yaddaşın korlanmasına və sistemin çökməsinə (panic) səbəb olacaqdır. Bu problemi həll etmək üçün, napi_complete_done()-dən əvvəl hər CQ üçün olan work_done dəyişənini lokal dəyişəndə saxlayın, beləliklə, napi_complete_done()-dən sonra mümkün olan paralel axın tərəfindən korlanmayacaq. Həmçinin, NIC proqram təminatına bildirmək üçün bayraq biti əlavə edin: NAPI work_done dəyişənindəki yarış vəziyyəti düzəldilib, buna görə də drayver busy_poll kimi funksiyaları etibarlı şəkildə dəstəkləyə bilir.
Necə düzəltmək olar
- linux linux_kernel5.15.83, 6.0.13 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 | 5.15 ≤ v < 5.15.83, 5.16 ≤ v < 6.0.13, 6.1 | 5.15.83, 6.0.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.