CVE-2026-90083
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net/sched: act_ife: Yalnız Ethernet freymləri ilə əməliyyat aparın act_ife orijinal Ethernet başlığını kapsulyasiya edir/dekapsulyasiya edir və həmin başlığın uzunluğu kimi skb->dev->hard_header_len dəyərindən istifadə edir. Bu, yalnız Ethernet cihazları üçün doğrudur: hard_header_len-in faktiki olaraq götürülmüş L2 başlığı ilə üst-üstə düşmədiyi bir cihazda (məsələn, PPP daxil olan trafikdə heç nə silinmədiyi halda PPP_HDRLEN bildirir), daxil olan skb_push()/skb_pull() yanlış uzunluqdan istifadə edir və headroom məhdud olduqda skb_under_panic xətasına səbəb ola bilər. IFE dizayn etibarilə yalnız Ethernet üçündür - o, xarici ethhdr qurur, h_source/h_dest/h_proto dəyərlərini yenidən yazır və dekodlaşdırma zamanı eth_type_trans() funksiyasını çağırır - buna görə də ofsetləri ixtiyari link növləri üçün uyğunlaşdırmağa çalışmaq əvəzinə, Ethernet başlığı olmayan paketlər sadəcə atılmalıdır. Yalnız skb->dev->type yoxlanışı kifayət deyil. Mirred-in skb-ni Ethernet olmayan cihazdan Ethernet cihazına yönləndirə bildiyi kənar halı nəzərə almalıyıq və bu zaman skb->dev skb-nin faktiki freymlənməsi haqqında məlumat vermir: ppp0-dan yönləndirilmiş bir skb hədəfin daxil olan hook-una mac_len 0 və heç bir Ethernet başlığı olmadan çatır. Buna görə də, daxil olan trafikdə mac_len-in ETH_HLEN olması tələb olunur. Çıxan trafikdə mac_len saxlanılmadığı üçün yeganə mənbə cihaz növüdür; burada yanlış yönləndirmə sərhədlərdən kənar push yerinə deformasiya olunmuş freym yaradır və bu, IFE olsa da olmasa da deformasiya olunmuş olacaqdı. Həmin kənar hal nəzəri deyil - ppp0-dan daxil olan hook-unda ife encode hərəkəti olan veth-ə yönləndirmə bu yamasız sistemin çökməsinə (panic) səbəb olur: skbuff: skb_under_panic: len:98 put:14 head:ffff88800e410000 data:ffff88800e40fff5 tail:0x57 end:0x640 dev:veth3 kernel BUG at net/core/skbuff.c:214! Call Trace: skb_push (net/core/skbuff.c:224 net/core/skbuff.c:2657) tcf_ife_act (net/sched/act_ife.c:829 net/sched/act_ife.c:874) tc_run (net/core/dev.c:4463) netif_receive_skb (net/core/dev.c:6463 net/core/dev.c:6522) tcf_mirred_to_dev (net/sched/act_mirred.c:248 net/sched/act_mirred.c:328) tcf_mirred_act (net/sched/act_mirred.c:489) tc_run (net/core/dev.c:4463) process_backlog (net/core/dev.c:6728) Ethernet freymlənməsi təmin edildikdə, hard_header_len əvəzinə ETH_HLEN istifadə edin.
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.150.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.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.