CVE-2026-98103
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: igmp: struct ip_sf_list yapısının RCU'ya dönüştürülmesi 23d2b94043ca numaralı commit ("igmp: Add ip_mc_list lock in ip_check_mc_rcu"), eşzamanlı silmeler sırasında im->sources üzerinde gezinirken bir serbest bırakıldıktan sonra kullanım (use-after-free) durumunu önlemek için ip_check_mc_rcu() fonksiyonuna spin_lock_bh(&im->lock) eklemiştir. Ancak, ip_check_mc_rcu(); paket alma ve rota arama hızlı yollarındaki (örneğin __mkroute_output(), ip_route_input_rcu() ve __udp4_lib_rcv()) RCU okuma tarafı kritik bölümlerinden çağrılmaktadır. igmpv3_send_cr() veya igmpv3_send_report() fonksiyonları &pmc->lock kilidini tutarken add_grec() -> igmpv3_newpack() -> ip_route_output_ports() fonksiyonlarını çağırdığında, çoklu yayın (multicast) hedefine uyan bir XFRM politikası; xfrm_tmpl_resolve_one() -> xfrm4_get_saddr() -> __mkroute_output() -> ip_check_mc_rcu() sürecini tetikler. Bu durum, aynı CPU üzerinde &pmc->lock zaten tutulurken &im->lock kilidinin alınmaya çalışılmasına neden olarak bir lockdep özyinelemeli kilitleme uyarısına veya kilitlenmeye (deadlock) yol açar. Bu sorun, net/ipv6/mcast.c içindeki IPv6 uygulamasını örnek alarak IPv4 struct ip_sf_list yapısının RCU'ya dönüştürülmesiyle düzeltilmiştir: 1. struct ip_sf_list yapısına struct rcu_head eklenmiş ve sf_next, sources ile tomb alanları __rcu işaretçileri olarak tanımlanmıştır. 2. Liste güncellemeleri ve silmeler için rcu_assign_pointer() ve kfree_rcu() kullanılmıştır. 3. ip_check_mc_rcu() içerisinden spin_lock_bh(&im->lock) kaldırılmış ve im->sources üzerinden for_each_psf_rcu() ile kilitsiz geçiş sağlanmış; sayaç alanlarının okunması ve yazılması için READ_ONCE() ve WRITE_ONCE() kullanılmıştır. Not: /proc/net/mcfilter dosyasının RCU dönüşümü ayrı bir yamada gerçekleştirilecektir.
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.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.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.