CVE-2024-42152
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: nvmet: qp qurulması zamanı ctrl məhv edilərkən mümkün sızma düzəldilib nvmet_sq_destroy funksiyasında sq->ctrl erkən ələ keçirilir və əgər o NULL deyilsə, bilirik ki, ctrl ayrılıb (admin connect sorğusunun emalçısında) və gözləyən AER-ləri buraxmalı, ctrl->sqs və sq->ctrl-i təmizləməliyik (əsasən nvme-loop üçün) və ctrl üzərində son istinadı azaltmalıyıq. Lakin kiçik bir pəncərə mümkündür ki, burada nvmet_sq_destroy başlayır (müştərinin imtina edib bağlantını kəsməsi nəticəsində) eyni vaxtda nvme admin connect əmri ilə (hansı ki, erkən mərhələdə ola bilər). Lakin sq->ref-in kill_and_confirm-indən *əvvəl* (yəni admin connect sq-nin canlı istinadını əldə edə bilib). Bu halda sq->ctrl ayrılmışdı, lakin nvmet_sq_destroy-da yerli dəyişənə ələ keçirildikdən sonra. Bu, ctrl üzərində son istinadın azaldılmasına mane oldu. Bunu sq->ctrl-i bütün uçuşdakı sorğular tamamlandıqdan sonra yenidən ələ keçirməklə həll edin, burada sq->ctrl istinadı mütləq sonuncudur və buna əsaslanaraq irəliləyin. Bu problem bir çox hostun eyni vaxtda çoxsaylı ctrl-lərə qoşulduğu mühitdə müşahidə edildi və ctrl ayrılmasında gecikmə yaradaraq bu yarış pəncərəsinə səbəb oldu.
Necə düzəltmək olar
- linux linux_kernel5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9 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.8 ≤ v < 5.10.222, 5.11 ≤ v < 5.15.163, 5.16 ≤ v < 6.1.98, 6.2 ≤ v < 6.6.39, 6.7 ≤ v < 6.9.9, 6.10 | 5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9 |
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.