CVE-2026-99032
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/smc: smc_getname fonksiyonunda clcsock ömrünün korunması smc_getname(), clcsock_release_lock kilidini tutmadan smc->clcsock referansını çözmektedir. Bağlantı grubu sonlandırması, örneğin shutdown(SHUT_WR) işleminden sonra SMC soketi hala açıkken, smc_close_active_abort() aracılığıyla CLC soketini serbest bırakabilir. Bir getsockname() çağırıcısı smc->clcsock değerini yükleyebilir, ardından sonlandırma işçisi (termination worker), çağırıcı clcsock->ops erişimi sağlamadan veya getname() fonksiyonunu çağırmadan önce işaretçiyi temizleyip sock_release() fonksiyonunu çağırabilir. Bu durum bir serbest bırakıldıktan sonra kullanım (use-after-free) hatasına yol açar; eğer işçi, yükleme işleminden önce işaretçiyi temizlerse, bu durum bir NULL dereference hatasına neden olur. Sistem çağrısının dosya referansı SMC soketini hayatta tutar ancak CLC soketinin asenkron olarak serbest bırakılmasını engellemez. KASAN, yalnızca teste özel zamanlama araçlarıyla şunları raporlamıştır: BUG: KASAN: slab-use-after-free in smc_getname+0x19e/0x1b0 Read of size 8 at addr ffff888109abb4e0 by task poc/103 Call Trace: smc_getname+0x19e/0x1b0 do_getsockname+0xe5/0x170 __sys_getsockname+0x8c/0x100 Allocated by task 95: sock_alloc_inode+0x1e/0x280 sock_alloc+0x3d/0x240 __sock_create+0x7e/0x430 smc_create+0x121/0x240 Freed by task 0: kmem_cache_free+0xcc/0x340 rcu_core+0x50a/0x1850 Last potentially related work creation: evict+0x446/0x6c0 smc_clcsock_release+0xa8/0xd0 smc_close_active_abort+0x26a/0x3a0 __smc_lgr_terminate.part.0+0x137/0x2e0 İşaretçi kontrolü ve getname() geri çağırma işlemi boyunca smc_clcsock_release() ile senkronize olmak için clcsock_release_lock kilidi tutulur. Mevcut eş durumu kontrolünü ve geri çağırma işleminin dönüş değerini koruyarak, CLC soketi zaten serbest bırakılmışsa -EBADF döndürülür.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
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.