CVE-2026-43499
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: rtmutex: remove_waiter() funksiyasında current əvəzinə waiter::task istifadə edin remove_waiter() yavaş kilidləmə (slowlock) yollarında istifadə olunur, lakin həmçinin futex_requeue() vasitəsilə çağırıldıqda rt_mutex_start_proxy_lock() daxilində proxy-kilid geri qaytarılması (rollback) üçün də istifadə edilir. Sonuncu halda waiter::task current ilə eyni deyil, lakin remove_waiter() növbədən çıxarma (dequeue) əməliyyatı üçün current üzərində işləyir. Bu, bir neçə problemə səbəb olur: 1) rbtree növbədən çıxarılması waiter::task::pi_lock tutulmadan baş verir 2) gözləyən tapşırığın (waiter task) pi_blocked_on vəziyyəti təmizlənmir ki, bu da UAF üçün hazır olan asılı göstəricini (dangling pointer) saxlayır 3) rt_mutex_adjust_prio_chain() yanlış ən yüksək prioritetli gözləyən tapşırıq üzərində işləyir Bu problemləri həll etmək üçün remove_waiter() daxilindəki bütün əlaqəli əməliyyatlarda current əvəzinə waiter::task istifadə edin. [ tglx: rt_mutex_adjust_prio_chain() düzəldildi, şərh əlavə edildi və dəyişikliklər siyahısı yeniləndi ]
Necə düzəltmək olar
- linux linux_kernel6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.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 | 2.6.39 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.86, 6.13 ≤ v < 6.18.27, 6.19 ≤ v < 7.0.4 | 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.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.