CVE-2021-47026
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: RDMA/rtrs-clt: sessiyanı aktiv siyahıdan çıxardıqdan sonra sysfs-i məhv etmək Sessiya, nəticədə rtrs_clt_remove_path_from_sysfs funksiyasını çağıran sysfs interfeysinin "remove_path" vasitəsilə dinamik olaraq silinə bilər. Mövcud rtrs_clt_remove_path_from_sysfs əvvəlcə sysfs interfeyslərini silir və sess->stats obyektini azad edir. İkinci növbədə isə sessiyanı aktiv siyahıdan çıxarır. Buna görə də bəzi funksiyalar, sessiyaya daxil olmazdan əvvəl onun statusunu yoxlasalar belə, qoşulmamış sessiyaya müraciət edə və azad edilmiş sess->stats obyektinə giriş təmin edə bilərdilər. Məsələn, rtrs_clt_request və get_next_path_min_inflight sessiya statusunu yoxlayır və sessiyaya IO göndərməyə çalışır. Onlar IO göndərməyə çalışarkən sessiya statusu dəyişə bilərdi, lakin onlar bu dəyişikliyi tuta bilmir və sess->stats obyektindəki statistika məlumatlarını yeniləyirdilər ki, bu da use-after-free probleminə səbəb olurdu. (bax: "RDMA/rtrs-clt: Check state of the rtrs_clt_sess before reading its stats") Bu yam (patch), rtrs_clt_remove_path_from_sysfs funksiyasını elə dəyişdirir ki, o, əvvəlcə sessiyanı aktiv sessiyalar siyahısından çıxarır və sonra sysfs interfeyslərini məhv edir. Bağlanma və ya xəta bərpası yolları statusu dəyişə bildiyi üçün hər bir funksiya hələ də sessiya statusunu yoxlamalıdır.
Necə düzəltmək olar
- linux linux_kernel5.10.37, 5.11.21, 5.12.4 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.8 ≤ v < 5.10.37, 5.11 ≤ v < 5.11.21, 5.12 ≤ v < 5.12.4 | 5.10.37, 5.11.21, 5.12.4 |
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.