CVE-2026-93098
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: rpmsg: glink: sürücü ayırma işlemi sırasında uç nokta imhasındaki deadlock sorunu düzeltildi Sürücü ayırma işlemi sırasında, cihaz çekirdeği, sürücünün remove geri çağırma zinciri boyunca cihaz mutex'ini tutar. Bu kapatma işleminin bir parçası olarak rpmsg uç noktası imha edildiğinde, GLINK uç nokta imha uygulaması alttaki rpmsg cihazını kayıtsız hale getirmeye çalışır. Bu kayıt silme işlemi, yığının üst kısmında zaten tutulan aynı cihaz mutex'ini yeniden edinmeye çalışan device_del() fonksiyonunu çağırarak rmmod işleminin süresiz olarak askıda kalmasına neden olur. Deadlock şu çağrı zinciri ile ortaya çıkmaktadır: [<0>] device_del+0x44/0x414 <- aynı mutex'i edinmeye çalışır [<0>] device_unregister+0x18/0x34 [<0>] rpmsg_unregister_device+0x28/0x4c [<0>] qcom_glink_remove_rpmsg_device+0x70/0xc0 [<0>] qcom_glink_destroy_ept+0x58/0xbc [<0>] rpmsg_dev_remove+0x50/0x60 [<0>] device_remove+0x4c/0x80 [<0>] device_release_driver_internal+0x1cc/0x228 <- cihaz mutex'ini edinir [<0>] driver_detach+0x4c/0x98 [<0>] bus_remove_driver+0x6c/0xbc [<0>] driver_unregister+0x30/0x60 [<0>] unregister_rpmsg_driver+0x10/0x1c [<0>] fastrpc_exit+0x28/0x38 [fastrpc] [<0>] __arm64_sys_delete_module+0x1b8/0x294 [<0>] invoke_syscall+0x48/0x10c [<0>] el0_svc_common.constprop.0+0xc0/0xe0 [<0>] do_el0_svc+0x1c/0x28 [<0>] el0_svc+0x34/0x108 [<0>] el0t_64_sync_handler+0xa0/0xe4 [<0>] el0t_64_sync+0x198/0x19c Uç nokta imhası içindeki rpmsg cihaz kayıt silme işlemi gereksizdir. Uç nokta imhasının tetiklendiği her iki bağlamda da: - Sürücü ayırma yolu: sürücü çekirdeği zaten rpmsg cihazını kapatır. - Kanal kapatma yolu: uç nokta imhasına ulaşılmadan önce rpmsg cihazı zaten kayıtsız hale getirilmiştir. Deadlock sorununu gidermek için gereksiz kayıt silme işlemi kaldırılmıştır.
Nasıl düzeltilir
- Linux Linux73092c2292aa65515671e54abbcda2166d3827ed, bbc236357876d35a624030e5c50eedbc380be98e, 8597f669a5268e0dcf243e2b2d6ca00370117057, 48f55b90f0d713e477e26b85d7327d9592d016f9, cbcdf96e1c87bc07055d04264018ded1f3bafffb, ecad679e2b92c419cc22cc8f257cd457d5192647, e559626bee8a6632aafc08eedcdb4bf26ca245c5, 5a5a48e788e02fd8a8eb7188ce440572d6c12418, 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.52 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 93b6b9e4acff4794e7426d3ad64ef14e3b3e8919 ≤ v < 73092c2292aa65515671e54abbcda2166d3827ed, 24fd02c3a4798de7dc94b55d36a1685fe6cdaf69 ≤ v < bbc236357876d35a624030e5c50eedbc380be98e, 32fe8cdf541863239b81c80b8b04112d6e8792cf ≤ v < 8597f669a5268e0dcf243e2b2d6ca00370117057, c6210714347f72bae8e7142dc0a7f99923c466e7 ≤ v < 48f55b90f0d713e477e26b85d7327d9592d016f9, fcab5c2672f8dac3d77013dbe047b2441f4141f5 ≤ v < cbcdf96e1c87bc07055d04264018ded1f3bafffb, f80e4e91b010ee7d6c52f24d069975ac955ac6b2 ≤ v < ecad679e2b92c419cc22cc8f257cd457d5192647, a53e356df548f6b0e82529ef3cc6070f42622189 ≤ v < e559626bee8a6632aafc08eedcdb4bf26ca245c5, a53e356df548f6b0e82529ef3cc6070f42622189 ≤ v < 5a5a48e788e02fd8a8eb7188ce440572d6c12418, 5.10.248 ≤ v < 5.10.270, 5.15.198 ≤ v < 5.15.221, 6.1.160 ≤ v < 6.1.188, 6.6.120 ≤ v < 6.6.157, 6.12.64 ≤ v < 6.12.110, 6.18.3 ≤ v < 6.18.52, 6.19 | 73092c2292aa65515671e54abbcda2166d3827ed, bbc236357876d35a624030e5c50eedbc380be98e, 8597f669a5268e0dcf243e2b2d6ca00370117057, 48f55b90f0d713e477e26b85d7327d9592d016f9, cbcdf96e1c87bc07055d04264018ded1f3bafffb, ecad679e2b92c419cc22cc8f257cd457d5192647, e559626bee8a6632aafc08eedcdb4bf26ca245c5, 5a5a48e788e02fd8a8eb7188ce440572d6c12418, 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.52 |
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.