CVE-2022-50426
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: remoteproc: imx_dsp_rproc: workqueue üçün mutex qorumasının əlavə edilməsi Workqueue, remoteproc dayandırıldıqdan və ya dayandırma prosesi başladıqdan sonra belə gec icra oluna bilər. Bəzi resurslar (rpmsg cihazı və son nöqtə) rproc_stop_subdevices() funksiyasında azad edildikdən sonra, rproc_vq_interrupt() funksiyasının bu resurslara müraciəti kernel dump-a səbəb olur. Çağırış izi (Call trace): virtqueue_add_split+0x1ac/0x560 virtqueue_add_inbuf+0x4c/0x60 rpmsg_recv_done+0x15c/0x294 vring_interrupt+0x6c/0xa4 rproc_vq_interrupt+0x30/0x50 imx_dsp_rproc_vq_work+0x24/0x40 [imx_dsp_rproc] process_one_work+0x1d0/0x354 worker_thread+0x13c/0x470 kthread+0x154/0x160 ret_from_fork+0x10/0x20 imx_dsp_rproc_vq_work() funksiyasına mutex qoruması əlavə edilib; əgər vəziyyət "running" deyilsə, rproc_vq_interrupt() çağırışı ötürülür. Həmçinin, eyni səbəbdən rproc dayandırma əməliyyatına flush workqueue əməliyyatı əlavə edilə bilmir. Çağırış ardıcıllığı belədir: rproc_shutdown -> rproc_stop ->rproc_stop_subdevices ->rproc->ops->stop() ->imx_dsp_rproc_stop ->flush_work -> rproc_vq_interrupt rproc_vq_interrupt tərəfindən tələb olunan resurs rproc_stop_subdevices funksiyasında azad edildiyi üçün, flush_work funksiyasının imx_dsp_rproc_stop daxilində çağırılması təhlükəsiz deyil.
Necə düzəltmək olar
- linux linux_kernel6.0.18, 6.1.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 | 5.16 ≤ v < 6.0.18, 6.1 ≤ v < 6.1.4 | 6.0.18, 6.1.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.