CVE-2026-98098
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: tipc: boş yayın listesinde tipc_named_node_up() fonksiyonundaki NULL deref hatası düzeltildi Kullanıcı alanı uygulamaları, bir veya daha fazla sokete çok sayıda servis adresi bağlayabilir. Yerel kapsamlı bir servis adresinin her bağlanma işlemi, TIPC isim tablosuna bir giriş (yayın) ekler. Bu yayınların sayısı TIPC_MAX_PUBL (65535) değerini aşarsa, protokol servis türleri (düğüm durumu ve bağlantı durumu gibi) artık isim tablosuna eklenmez. Bu durum iki soruna yol açar: 1. Düğüm veya bağlantı yukarı/aşağı olaylarına abone olan kullanıcı alanı uygulamaları bildirim almayı durdurur. 2. Bir NULL pointer dereference meydana gelebilir: BUG: kernel NULL pointer dereference, address: 00000000000000d0 ... CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 7.2.0-rc4-default+ #5 PREEMPT(full) ... RIP: 0010:tipc_named_node_up (./include/linux/skbuff.h:2251 net/tipc/name_distr.c:195 net/tipc/name_distr.c:221) ... Call Trace: <IRQ> tipc_node_write_unlock (net/tipc/node.c:428) tipc_rcv (net/tipc/node.c:934 net/tipc/node.c:2189) tipc_udp_recv (net/tipc/udp_media.c:389) Thread 1 (tipc_net_finalize) | Thread 2 (named_distribute) -----------------------------|----------------------------- | ... | list_for_each_entry(publ, pls, binding_node) { | ... | __skb_queue_tail(list, skb); | ... | } | ... | hdr = buf_msg(skb_peek_tail(list)); ... | tipc_nametbl_publish(); | Eğer yerel yayınların sayısı TIPC_MAX_PUBL değerine ulaştığı için 'tipc_nametbl_publish()' (Thread 1) başarısız olursa, liste (Thread 2) boş kalacaktır. Sonuç olarak, 'buf_msg()' fonksiyonuna NULL iletilir ve bu da bir NULL pointer dereference'a yol açar. Protokol servis türlerinin (düğüm durumu, bağlantı durumu ve topoloji sunucusu) koşulsuz olarak isim tablosuna eklenmesine izin verilerek bu sorunlar giderilmiştir. Bu, söz konusu türlere abone olan kullanıcıların her zaman bildirim almasını sağlar. Ek olarak, maksimum yerel kullanıcı yayını sayısı (TIPC_MAX_PUBL - 1) değerine düşürülmüştür. Bu işlem, tipc_link_set_queue_limits() fonksiyonunda hesaplanan maksimum toplu boyutun geçerli kalmasını sağlar.
Nasıl düzeltilir
- linux linux_kernel5.15.222, 6.1.189, 6.6.158, 6.12.111, 7.2.7 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 | 3.15 ≤ v < 5.15.222, 5.16 ≤ v < 6.1.189, 6.2 ≤ v < 6.6.158, 6.7 ≤ v < 6.12.111, 6.13 ≤ v ≤ 6.18.53, 6.19 ≤ v < 7.2.7, 7.3 | 5.15.222, 6.1.189, 6.6.158, 6.12.111, 7.2.7 |
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.