CVE-2026-99050
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: gpio: mpsse: IRQ sorğu işçisi aktivləşdirilərkən yaranan yarış vəziyyətinin (race condition) düzəldilməsi gpio_mpsse_irq_enable() funksiyası sorğu işçisini dərc etməzdən əvvəl onu aktivləşdirir: schedule_work() işçisi priv->workers siyahısına əlavə edilməmişdən əvvəl icra olunur. Əgər gpio_mpsse_disconnect() həmin zaman intervalında siyahını nəzərdən keçirsə, işçini qaçırır və disconnect funksiyası geri döndükdən sonra USB nüvəsi mpsse_priv obyektini azad edir. Bu zaman yetim qalmış gpio_mpsse_poll() işi hələ də ona müraciət etməyə davam edir ki, bu da use-after-free xətasına səbəb olur. Bu problem, işçinin tək bir irq_spin kritik bölməsində dərc edilməsi və aktivləşdirilməsi ilə həll edilmişdir. Sökülmə prosesi eyni siyahını irq_spin altında nəzərdən keçirdiyi üçün siyahıda tapılan işçinin aktiv olduğu təmin edilir və cancel_work_sync() onun növbədə olmasından və ya icra olunmasından asılı olmayaraq onu idarə edir. Sökülmə prosesindən sonra aktivləşdirilən işçi yenə də qaçırıla bilərdi, buna görə də sökülmə gəzməsindən əvvəl irq_spin altında yeni bir priv->dying bayrağı təyin edilir və eyni kritik bölmədə yoxlanılır. Cihaz silinərkən o, kfree_rcu() vasitəsilə azad edilir, çünki kfree() IRQ nüvəsinin raw spinlock-u tutulmuş halda çağırılardı və PREEMPT_RT rejimində yata bilərdi. schedule_work() funksiyasının irq_spin tutulmuş halda çağırılması təhlükəsizdir və növbəti probe prosesi yeni bir mpsse_priv alır, buna görə də bayrağın sıfırlanmasına heç vaxt ehtiyac qalmır. Bu problem daxili statik analiz aləti tərəfindən aşkar edilmişdir.
Necə düzəltmək olar
- Linux Linux76390ac0bca7e5058b7482eb4d951c3bda5df812, c0071ee496e1228976c72b096f529503222708a0, 7efa1a1953cd6b20b23a3524d5b4b81789c6ef25, 6.18.57 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 472d900c8bcac301ae0e40fdca7db799bd989ff5 ≤ v < 76390ac0bca7e5058b7482eb4d951c3bda5df812, 179ef1127d7a4f09f0e741fa9f30b8a8e7886271 ≤ v < c0071ee496e1228976c72b096f529503222708a0, 179ef1127d7a4f09f0e741fa9f30b8a8e7886271 ≤ v < 7efa1a1953cd6b20b23a3524d5b4b81789c6ef25, 6.18.6 ≤ v < 6.18.57, 6.19 | 76390ac0bca7e5058b7482eb4d951c3bda5df812, c0071ee496e1228976c72b096f529503222708a0, 7efa1a1953cd6b20b23a3524d5b4b81789c6ef25, 6.18.57 |
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.