CVE-2026-53265
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: dm cache policy smq: invalidate kilidi altında ayırmanı yoxla 2d1f7b65f5de commit-i ("dm cache policy smq: invalidating cache blocks-da çatışmayan kilidləri düzəlt") smq_invalidate_mapping()-in dağıdıcı hissəsi ətrafında mq->lock əlavə etdi, lakin e->allocated yoxlamasını kritik bölmədən kənarda qoydu. Bu, yoxla-sonra-hərəkət et yarışı yaradır. İki paralel invalidator hər ikisi mq->lock-u götürməzdən əvvəl e->allocated-ı doğru kimi görə bilər. Kilidi əldə edən birinci invalidator girişi növbələrdən və hash cədvəlindən silir və sonra free_entry()-i çağırır, bu da e->allocated-ı təmizləyir və girişi boş siyahıya qaytarır. İkinci invalidator sonra mq->lock-u əldə edib kilidsiz yoxlamanın köhnəlmiş nəticəsi ilə davam edə bilər. Bu, artıq həmin strukturlarda olmayan girişi silməklə SMQ növbələrini və ya hash cədvəlini korlaya bilər. Həmçinin eyni giriş yenidən azad edildikdə free_entry()-dəki ayırma yoxlamasına da təsir edə bilər. Ayırma yoxlamasını mq->lock altına köçürün ki, predikat və dağıdıcı əməliyyatlar eyni kilidlə ardıcıllaşdırılsın.
Necə düzəltmək olar
- linux linux_kernel6.6.143, 6.12.94, 6.18.36, 7.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 | 6.6.141 ≤ v < 6.6.143, 6.12.91 ≤ v < 6.12.94, 6.18.33 ≤ v < 6.18.36, 7.0.10 ≤ v < 7.0.13, 5.10.258, 5.15.209, 6.1.175, 7.1 | 6.6.143, 6.12.94, 6.18.36, 7.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.