CVE-2026-98541
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: fou: FOU_ENCAP_DIRECT üzerinde eksik bırakılan FOU_ATTR_IPPROTO reddedildi 7a9bc9e3f423 numaralı commit ("fou: FOU_ATTR_IPPROTO için 0 değerine izin verme"), fou_nl_policy[FOU_ATTR_IPPROTO] kısmına NLA_POLICY_MIN(NLA_U8, 1) ekleyerek açıkça belirtilen FOU_ATTR_IPPROTO == 0 özniteliğini -ERANGE ile reddetmiştir. Ancak, FOU_ATTR_IPPROTO isteğe bağlı bir netlink özniteliğidir. Bir kullanıcı, FOU_ATTR_TYPE değeri FOU_ENCAP_DIRECT olarak ayarlanmış bir FOU_CMD_ADD gönderdiğinde ve FOU_ATTR_IPPROTO özniteliğini tamamen çıkardığında, nla_policy doğrulaması başarılı olur ve parse_nl_config() fonksiyonu cfg->protocol değerini 0 olarak bırakır (memset(cfg, 0, sizeof(*cfg)) kaynaklı). Ardından fou_create(), fou->protocol == 0 olan bir FOU_ENCAP_DIRECT soketi oluşturur. fou_udp_recv() içerisinde, udp_queue_rcv_one_skb() fonksiyonuna -fou->protocol döndürülmesi, fou->protocol > 0 olduğunda IP protokolü yeniden gönderimini tetiklerken; 0 döndürülmesi, UDP tünel katmanına skb'nin serbest bırakılmadan tüketildiğini bildirir. fou->protocol == 0 olduğunda, sokette alınan her paket fou_udp_recv()'dan 0 döner ve sk_buff sızıntısına yol açar. fou_create() içerisinde !cfg->protocol durumunda FOU_ENCAP_DIRECT reddedilerek, FOU_ATTR_IPPROTO olmadan doğrudan kapsülleme portu oluşturulması -EINVAL ile başarısız olurken; parse_nl_config() fonksiyonunu paylaşan FOU_CMD_DEL ve FOU_CMD_GET komutlarının etkilenmemesi sağlanmıştır. QEMU üzerinde Linux 7.3.0-rc3 sürümüne karşı, FOU_ATTR_PORT = 5555 ve FOU_ATTR_TYPE = FOU_ENCAP_DIRECT değerlerine sahip ancak FOU_ATTR_IPPROTO özniteliği içermeyen bir FOU_CMD_ADD Generic Netlink isteği gönderilerek test edilmiştir. Düzeltilmemiş çekirdekte FOU_CMD_ADD başarılı olur (err = 0), FOU_CMD_GET ise fou->type = 1 ve fou->protocol = 0 şeklinde raporlar ve 127.0.0.1:5555 adresine gönderilen 4000 UDP paketinin tamamı sk_buff sızıntısına neden olur (/proc/meminfo içerisindeki SUnreclaim 41456 kB'tan 59008 kB'a çıkar, +17552 kB); bu yama uygulandığında ise FOU_CMD_ADD, -EINVAL (-22) ile reddedilir.
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ş | — |
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.