CVE-2021-46970
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: bus: mhi: pci_generic: state workqueue'sundan WQ_MEM_RECLAIM bayrağını kaldırın Yakın zamanda yapılan bir değişiklik, durum değiştirme işleri için WQ_HIGHPRI (bunun için güçlü bir neden yok) ve WQ_MEM_RECLAIM bayraklarına sahip özel bir workqueue oluşturmuştur; ancak durum değiştirme işlemi (mhi_pm_st_worker), bellek baskısı altında ilerleme garantisi vermez ve örneğin cihazlar oluştururken, aygıt yazılımı yüklerken vb. durumlarda çeşitli bellek tahsislerini bekleyecektir... Bu işlem, bir bellek geri kazanım yolunun parçası değildir... Dahası, bu durum, geri kazanılmayan bir workqueue'yu temizleyen koda girdiğimiz için check_flush_dependency()'de bir uyarıya neden olur: [ 40.969601] workqueue: WQ_MEM_RECLAIM mhi_hiprio_wq:mhi_pm_st_worker [mhi] is flushing !WQ_MEM_RECLAIM events_highpri:flush_backlog [ 40.969612] WARNING: CPU: 4 PID: 158 at kernel/workqueue.c:2607 check_flush_dependency+0x11c/0x140 [ 40.969733] Call Trace: [ 40.969740] __flush_work+0x97/0x1d0 [ 40.969745] ? wake_up_process+0x15/0x20 [ 40.969749] ? insert_work+0x70/0x80 [ 40.969750] ? __queue_work+0x14a/0x3e0 [ 40.969753] flush_work+0x10/0x20 [ 40.969756] rollback_registered_many+0x1c9/0x510 [ 40.969759] unregister_netdevice_queue+0x94/0x120 [ 40.969761] unregister_netdev+0x1d/0x30 [ 40.969765] mhi_net_remove+0x1a/0x40 [mhi_net] [ 40.969770] mhi_driver_remove+0x124/0x250 [mhi] [ 40.969776] device_release_driver_internal+0xf0/0x1d0 [ 40.969778] device_release_driver+0x12/0x20 [ 40.969782] bus_remove_device+0xe1/0x150 [ 40.969786] device_del+0x17b/0x3e0 [ 40.969791] mhi_destroy_device+0x9a/0x100 [mhi] [ 40.969796] ? mhi_unmap_single_use_bb+0x50/0x50 [mhi] [ 40.969799] device_for_each_child+0x5e/0xa0 [ 40.969804] mhi_pm_st_worker+0x921/0xf50 [mhi]
Nasıl düzeltilir
- linux linux_kernel5.11.20, 5.12.3 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.11 ≤ v < 5.11.20, 5.12 ≤ v < 5.12.3 | 5.11.20, 5.12.3 |
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.