CVE-2026-43293
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: media: chips-media: wave5: Polling rejimində kthread worker məhv edilməsi düzəldildi Modul silinərkən kernel xəbərdarlıqlarının qarşısını almaq üçün polling rejimindəki (irq < 0) təmizləmə ardıcıllığı düzəldilib. İş növbələrinin boş olduğundan əmin olmaq üçün kthread worker-i məhv etməzdən əvvəl hrtimer ləğv edilir. Polling rejimində drayver, kthread_queue_work() vasitəsilə işi növbəyə düzən wave5_vpu_timer_callback() funksiyasını dövri olaraq tetikləmək üçün hrtimer-dən istifadə edir. kthread_destroy_worker() funksiyası hər iki iş növbəsinin boş olduğunu WARN_ON(!list_empty(&worker->work_list)) və WARN_ON(!list_empty(&worker->delayed_work_list)) ilə yoxlayır. Orijinal kodda kthread_destroy_worker() funksiyası hrtimer_cancel()-dən əvvəl çağırılırdı ki, bu da worker məhv edilərkən taymerin işə düşə biləcəyi və yeni işi növbəyə əlavə edərək WARN_ON-u tetikləyəcəyi yarış şəraitini (race condition) yaradırdı. Bu, polling rejimində modulun hər dəfə yüklənmədən çıxarılması zamanı aşağıdakı xəbərdarlığa səbəb olur: ------------[ cut here ]------------ WARNING: CPU: 2 PID: 1034 at kernel/kthread.c:1430 kthread_destroy_worker+0x84/0x98 Modules linked in: wave5(-) rpmsg_ctrl rpmsg_char ... Call trace: kthread_destroy_worker+0x84/0x98 wave5_vpu_remove+0xc8/0xe0 [wave5] platform_remove+0x30/0x58 ... ---[ end trace 0000000000000000 ]---
Necə düzəltmək olar
- linux linux_kernel6.12.75, 6.18.16, 6.19.6 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.10 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.6 | 6.12.75, 6.18.16, 6.19.6 |
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.