CVE-2024-26924
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: netfilter: nft_set_pipapo: aktiv elementi azad etməyin Pablo ardıcıl əlavəetmə/silmə modeli ilə böyük element dəstələri zamanı sistemin çökməsi barədə məlumat verir. Pablonun sözləri ilə: add_elem("00000000") timeout 100 ms ... add_elem("0000000X") timeout 100 ms del_elem("0000000X") <---------------- yeni əlavə edilmiş elementi silir ... add_elem("00005000") timeout 100 ms 1) nft_pipapo_remove() funksiyası 0000000X elementini silir Sonra KASAN xəta (splat) göstərir. Silmə funksiyasına baxdıqda, deaktiv edilməmiş elementə uyğun gələn qaydanın silinməsi ehtimalı mövcuddur. Silmə prosesi iki mərhələdə baş verir: birinci, k açarı üçün axtarış aparılır, silinəcək element qaytarılır və növbəti nəsil üçün o, qeyri-aktiv kimi işarələnir. Sonra, ikinci mərhələdə element çoxluqdan/xəritədən (set/map) silinir. Əgər eyni açara malik birdən çox element varsa, _remove funksiyası düzgün işləmir. Bu, bir çoxluğa element daxil edildiyi zaman həmin çoxluğun artıq eyni açarla element saxladığı, lakin mövcud açara uyğun olan elementin vaxtının bitdiyi və ya növbəti nəsildə aktiv olmadığı halda baş verə bilər. Belə bir vəziyyətdə silmə prosesinin yanlış elementi xəritədən çıxarması mümkündür. Bu baş verdikdə, deaktiv edilməmiş element sızacaq (leak) və ona çatmaq mümkün olmayacaq. Deaktiv edilmiş (və daha sonra azad ediləcək) element isə çoxluq məlumat strukturunda əlçatan qalacaq; bu, axtarış zamanı belə bir element alındıqda sistemin çökməsinə (köhnəlmiş göstərici - stale pointer) səbəb ola bilər. Tam uyğun gələn açarın həqiqətən deaktivasiya mərhələsində qeyri-aktiv kimi işarələdiyimiz elementə uyğun gəlib-gəlmədiyini yoxlayan yoxlama əlavə edildi. Əgər uyğun deyilsə, axtarışa davam etmək lazımdır. Həmçinin funksiyanın sonuna bug/warn tələsi əlavə edildi; silmə funksiyası heç vaxt görünməz/əlçatmaz/mövcud olmayan elementlə çağırılmamalıdır. v2: lazımsız müvəqqəti dəyişəndən qaçındı (Stefano)
Necə düzəltmək olar
- linux linux_kernel5.10.216, 5.15.157, 6.1.88, 6.6.29, 6.8.8 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.6 ≤ v < 5.10.216, 5.11 ≤ v < 5.15.157, 5.16 ≤ v < 6.1.88, 6.2 ≤ v < 6.6.29, 6.7 ≤ v < 6.8.8, 6.9 | 5.10.216, 5.15.157, 6.1.88, 6.6.29, 6.8.8 |
| debian debian_linux | 10.0 | — |
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.