CVE-2022-48751
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/smc: clcsock yarış durumu sorunu için geçici çözüm smc_setsockopt() fonksiyonunda, clcsock serbest bırakıldıktan sonra smc->clcsock yapısına erişilmesinden kaynaklanan bir çökme tespit edilmiştir. BUG: kernel NULL pointer dereference, address: 0000000000000020 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP PTI CPU: 1 PID: 50309 Comm: nginx Kdump: loaded Tainted: G E 5.16.0-rc4+ #53 RIP: 0010:smc_setsockopt+0x59/0x280 [smc] Call Trace: <TASK> __sys_setsockopt+0xfc/0x190 __x64_sys_setsockopt+0x20/0x30 do_syscall_64+0x34/0x90 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7f16ba83918e </TASK> Bu yama, clcsock_release_lock kilidini tutarak ve erişimden önce clcsock'un halihazırda serbest bırakılıp bırakılmadığını kontrol ederek sorunu gidermeyi amaçlamaktadır. Aynı nedenden dolayı smc_getsockopt() veya smc_switch_to_fallback() fonksiyonlarında da çökme meydana gelmesi ihtimaline karşı, bu yama söz konusu fonksiyonlarda da smc->clcsock kontrolü sağlamaktadır. Ayrıca smc_switch_to_fallback() fonksiyonunu çağıran yapı, geri dönüş değerine göre fallback işleminin başarılı olup olmadığını belirleyecektir.
Nasıl düzeltilir
- linux linux_kernel4.20, 5.15.19, 5.16.5 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.19.299 ≤ v < 4.20, 5.1 ≤ v < 5.15.19, 5.16 ≤ v < 5.16.5, 5.17 | 4.20, 5.15.19, 5.16.5 |
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.