CVE-2026-90081
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net/rds: rds_cong_map_updated() funksiyasında wq_has_sleeper()-dən istifadə edin rds_cong_map_updated() funksiyası qarşı tərəfin tıxaclaşma xəritəsi yenidən yazıldıqdan sonra (rds_tcp_cong_recv() və rds_ib_cong_recv() tərəfindən və ya loopback və IB göndərmə tamamlama yollarındakı clear-all əməliyyatı ilə) işə düşür. O, rds_cong_generation dəyərini artırır və sonra kiminsə oyadılmalı olduğunu müəyyən etmək üçün map->m_waitq və rds_poll_waitq üzərində waitqueue_active() funksiyasını yoxlayır. atomic_inc() heç bir sıralama təmin etmir və waitqueue_active() sadə yükləmədir, buna görə də gözləmə növbəsi oxumalarından əvvəl xəritə və generasiya saxlamalarını sıralayan heç nə yoxdur. Gözləyənlər isə bunun əksini edir: rds_cong_wait() özünü m_waitq-ya əlavə edir və sonra port bitini yoxlayır, rds_poll() isə rds_poll_waitq-da qeydiyyatdan keçir və sonra generasiyanı oxuyur. Bu, include/linux/wait.h faylında waitqueue_active() funksiyasının yuxarısında təsvir edilən store-buffering modelidir - yeniləyici boş gözləmə növbəsini müşahidə edə bildiyi halda, gözləyən hələ də portu tıxaclı kimi görür və heç bir oyatma siqnalı göndərilmir. rds_cong_wait() vaxt məhdudiyyəti olmayan kəsilə bilən yuxudur, buna görə də tıxaclı portda bloklanan göndərən, həmin qarşı tərəfdən növbəti tıxaclaşma yeniləməsi gələnə və ya siqnal çatdırılanadək bloklanmış qalır. poll() gözləyicisi də eyni şəkildə xəritənin yeniləndiyi barədə bildirişi qaçırır. rds_tcp_state_change() funksiyasının eyni model üçün artıq etdiyi kimi, tələb olunan tam baryerlə tamamlanan waitqueue_active() olan wq_has_sleeper()-dən istifadə edin.
Necə düzəltmək olar
- Linux Linux2a809d7896dbf18e1ecfbdd930f71c9fc298b16d, fa4b98e891fda28cc0638d809c6125ec63d8319d, 0e169f6a2adeb17b5577ed7e8abd642465bb50ec, 42884bd8b8fd023d6a610a695bd5ddd1d5dece17, a526214b9f0548ca0e53a6e0d1727d8ea9befc23, bf2b8130723efcb5b86c3ddb6317c3a9b2a9cfc5, 281f9fda2e06d6c211bb365a5379ed2e05cc2e21, d4f484661961636eb90d287050959e613795f73a və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 2a809d7896dbf18e1ecfbdd930f71c9fc298b16d, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < fa4b98e891fda28cc0638d809c6125ec63d8319d, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 0e169f6a2adeb17b5577ed7e8abd642465bb50ec, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 42884bd8b8fd023d6a610a695bd5ddd1d5dece17, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < a526214b9f0548ca0e53a6e0d1727d8ea9befc23, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < bf2b8130723efcb5b86c3ddb6317c3a9b2a9cfc5, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < 281f9fda2e06d6c211bb365a5379ed2e05cc2e21, 922cb17a5c812fcc9ebee249f4109db099896941 ≤ v < d4f484661961636eb90d287050959e613795f73a, 2.6.30 | 2a809d7896dbf18e1ecfbdd930f71c9fc298b16d, fa4b98e891fda28cc0638d809c6125ec63d8319d, 0e169f6a2adeb17b5577ed7e8abd642465bb50ec, 42884bd8b8fd023d6a610a695bd5ddd1d5dece17, a526214b9f0548ca0e53a6e0d1727d8ea9befc23, bf2b8130723efcb5b86c3ddb6317c3a9b2a9cfc5, 281f9fda2e06d6c211bb365a5379ed2e05cc2e21, d4f484661961636eb90d287050959e613795f73a |
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.