CVE-2022-50426
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: remoteproc: imx_dsp_rproc: workqueue için mutex koruması ekleyin workqueue, remoteproc durdurulduktan veya durduruluyorken bile geç çalışabilir; bazı kaynaklar (rpmsg aygıtı ve uç noktası) rproc_stop_subdevices() içinde serbest bırakılmıştır, bu durumda bu kaynaklara erişen rproc_vq_interrupt() çekirdek dökümüne (kernel dump) neden olur. Çağrı izi: 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() içine mutex koruması ekleyin; durum çalışıyor değilse, rproc_vq_interrupt() çağrısını atlayın. Ayrıca aynı nedenle rproc durdurma işlemine flush workqueue işlemi eklenemez. Çağrı sırası şöyledir: rproc_shutdown -> rproc_stop ->rproc_stop_subdevices ->rproc->ops->stop() ->imx_dsp_rproc_stop ->flush_work -> rproc_vq_interrupt rproc_vq_interrupt tarafından ihtiyaç duyulan kaynak rproc_stop_subdevices içinde serbest bırakıldığından, flush_work'ün imx_dsp_rproc_stop içinde çağrılması güvenli değildir.
Nasıl düzeltilir
- linux linux_kernel6.0.18, 6.1.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.16 ≤ v < 6.0.18, 6.1 ≤ v < 6.1.4 | 6.0.18, 6.1.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.