CVE-2021-47163
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: tipc: tüm iş kuyrukları tamamlanana kadar bekle ve çıkış yap Bazı ana makinelerde, şu komutların birkaç kez tekrarlanmasıyla bir çökme tetiklenebilir: # modprobe tipc # tipc bearer enable media udp name UDP1 localip 127.0.0.1 # rmmod tipc [] BUG: unable to handle kernel paging request at ffffffffc096bb00 [] Workqueue: events 0xffffffffc096bb00 [] Call Trace: [] ? process_one_work+0x1a7/0x360 [] ? worker_thread+0x30/0x390 [] ? create_worker+0x1a0/0x1a0 [] ? kthread+0x116/0x130 [] ? kthread_flush_work_fn+0x10/0x10 [] ? ret_from_fork+0x35/0x40 TIPC modülü kaldırılırken, sock_release() işlemi rtnl_lock() içerisinde gerçekleştirilemediği için UDP tünel soketinin serbest bırakılması bir iş kuyruğuna ertelenir. Eğer iş kuyruğu, TIPC modülü kaldırıldıktan sonra çalışacak şekilde planlanırsa; iş kuyruğu fonksiyonu olan cleanup_beareri() kodu artık mevcut olmadığı için çağrılmaya çalışıldığında çekirdek çöker. Bu sorunu gidermek için bu yama, planlanan iş kuyruklarının sayısını takip etmek amacıyla tipc_net içerisine wq_count üyesini ekler ve tipc_exit_net() fonksiyonunda tüm iş kuyrukları tamamlanana kadar bekleyip çıkış yapılmasını sağlar.
Nasıl düzeltilir
- linux linux_kernel5.4.124, 5.10.42, 5.12.9 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 | 4.1 ≤ v < 5.4.124, 5.5 ≤ v < 5.10.42, 5.11 ≤ v < 5.12.9, 5.13 | 5.4.124, 5.10.42, 5.12.9 |
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.