CVE-2026-90193
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: mailbox: qcom-cpucp: IRQ handler-də PREEMPT_RT özü ilə bağlı kilidlənmənin (self-deadlock) düzəldilməsi qcom_cpucp_mbox_irq_fn() funksiyası chan->lock kilidini saxlayarkən mbox_chan_received_data() funksiyasını çağırır. PREEMPT_RT altında spin_lock_irqsave() funksiyası sahibliyi izləyən və yata bilən rt_spinlock-a (rtmutex əsaslı) çevrilir. mbox_chan_received_data() tərəfindən tetiklənən geri çağırma zənciri sonda mailbox_clear_channel() -> mbox_send_message() -> add_to_rbuf() funksiyalarına çatır və bu, eyni chan->lock kilidini yenidən əldə etməyə çalışır. rtmutex eyni sahibi tərəfindən edilən təkrar giriş kilid cəhdini aşkar etdiyi üçün, axın artıq sahib olduğu kilidi gözləyərək bloklanır ki, bu da daimi kilidlənməyə (deadlock) səbəb olur. Bu kilidlənmə 'irq/N-apss_cpucp_mbox'-un aşağıdakı çağırış izi ilə D vəziyyətində ilişib qalması kimi təzahür edir: rt_spin_lock -> mbox_send_message -> mailbox_clear_channel -> scmi_rx_callback -> mbox_chan_received_data [<- burada chan->lock saxlanılıb] Problem, chan->cl lokal olaraq yadda saxlanılaraq və kilidin daxilində aparat təqəti (HW interrupt) registri təmizlənərək, daha sonra kilid buraxıldıqdan sonra mbox_chan_received_data() çağırılmaqla həll edilmişdir. Bu, chan->cl girişinə qarşılıqlı istisna (mutual exclusion) prinsipini qoruyur və eyni zamanda PREEMPT_RT kilidlənməsinə səbəb olan kilidə təkrar girişi önləyir.
Necə düzəltmək olar
- Linux Linuxaa482273f32117c3adeba9b1cc945e0b5d33722d, 8b8de6400c86937ed57d680d06d716e167b381de, e40b3edeaf25cd09e9c88edb1ef99373ca37593b, 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < aa482273f32117c3adeba9b1cc945e0b5d33722d, 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < 8b8de6400c86937ed57d680d06d716e167b381de, 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < e40b3edeaf25cd09e9c88edb1ef99373ca37593b, 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c, 6.11 | aa482273f32117c3adeba9b1cc945e0b5d33722d, 8b8de6400c86937ed57d680d06d716e167b381de, e40b3edeaf25cd09e9c88edb1ef99373ca37593b, 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c |
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.