CVE-2026-98541
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: fou: FOU_ENCAP_DIRECT zamanı buraxılmış FOU_ATTR_IPPROTO rədd edilsin 7a9bc9e3f423 ("fou: FOU_ATTR_IPPROTO üçün 0-a icazə verməyin") commit-i fou_nl_policy[FOU_ATTR_IPPROTO]-ya NLA_POLICY_MIN(NLA_U8, 1) əlavə etdi ki, bu da aşkar şəkildə təmin edilmiş FOU_ATTR_IPPROTO == 0 atributunu -ERANGE ilə rədd edir. Lakin, FOU_ATTR_IPPROTO opsional netlink atributudur. İstifadəçi FOU_ATTR_TYPE dəyəri FOU_ENCAP_DIRECT olaraq təyin edilmiş FOU_CMD_ADD göndərdikdə və FOU_ATTR_IPPROTO-nu tamamilə buraxdıqda, nla_policy validasiyası uğurlu olur və parse_nl_config() funksiyası cfg->protocol dəyərini 0 kimi saxlayır (memset(cfg, 0, sizeof(*cfg)) vasitəsilə). Daha sonra fou_create() funksiyası fou->protocol == 0 olan bir FOU_ENCAP_DIRECT soketi yaradır. fou_udp_recv() funksiyasında, udp_queue_rcv_one_skb() funksiyasına -fou->protocol qaytarılması, fou->protocol > 0 olduqda IP protokolunun yenidən göndərilməsini tetikləyir, halbuki 0 qaytarılması UDP tunel təbəqəsinə skb-nin azad edilmədən istifadə edildiyi barədə məlumat verir. fou->protocol == 0 olduqda, soketdə qəbul edilən hər bir paket fou_udp_recv()-dən 0 qaytarır və sk_buff sızmasına səbəb olur. fou_create() daxilində !cfg->protocol olduqda FOU_ENCAP_DIRECT rədd edilsin ki, beləliklə, FOU_ATTR_IPPROTO olmadan birbaşa enkapsulyasiya portunun yaradılması -EINVAL ilə uğursuz olsun, eyni zamanda FOU_CMD_DEL və FOU_CMD_GET (hansılar parse_nl_config()-ni paylaşırlar) təsirlənməsin. QEMU-da Linux 7.3.0-rc3 versiyasına qarşı, FOU_ATTR_PORT = 5555 və FOU_ATTR_TYPE = FOU_ENCAP_DIRECT təyin edilmiş, lakin FOU_ATTR_IPPROTO buraxılmış FOU_CMD_ADD Generic Netlink sorğusu göndərməklə sınaqdan keçirilmişdir. Düzəldilməmiş kernel-də FOU_CMD_ADD uğurlu olur (err = 0), FOU_CMD_GET fou->type = 1 və fou->protocol = 0 hesabatı verir və 127.0.0.1:5555 ünvanına 4000 UDP paketi göndərmək bütün 4000 sk_buff-ın sızmasına səbəb olur (/proc/meminfo faylında SUnreclaim 41456 kB-dən 59008 kB-ə artır, +17552 kB); bu yamaq tətbiq edildikdə isə FOU_CMD_ADD -EINVAL (-22) ilə rədd edilir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.