CVE-2026-90083
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/sched: act_ife: Yalnızca Ethernet çerçeveleri üzerinde işlem yapın act_ife orijinal Ethernet başlığını kapsüller/kapsülden çıkarır ve bu başlığın uzunluğu olarak skb->dev->hard_header_len değerini kullanır. Bu durum yalnızca Ethernet aygıtları için doğrudur: hard_header_len değerinin gerçekte çekilen L2 başlığıyla eşleşmediği bir aygıtta (PPP, giriş sırasında hiçbir şey temizlenmezken PPP_HDRLEN bildirir), giriş skb_push()/skb_pull() işlemleri yanlış uzunluğu kullanır ve headroom kısıtlı olduğunda skb_under_panic hatasına yol açabilir. IFE tasarım gereği yalnızca Ethernet içindir - dış bir ethhdr oluşturur, h_source/h_dest/h_proto değerlerini yeniden yazar ve çözümleme sırasında eth_type_trans() fonksiyonunu çağırır - bu nedenle ofsetleri rastgele bağlantı türleri için çalışır hale getirmeye çalışmak yerine, Ethernet başlığı taşımayan paketler basitçe düşürülmelidir. Yalnızca skb->dev->type kontrolü yeterli değildir. Mirred'in bir skb'yi Ethernet olmayan bir aygıttan olan birine yönlendirebildiği ve skb->dev'in ardından skb'nin gerçek çerçeveleme yapısı hakkında bilgi vermediği uç bir durumu karşılamamız gerekir: ppp0'dan yönlendirilen bir skb, hedef aygıtın giriş kancasına(ingress hook) mac_len 0 ile ulaşır ve hiç Ethernet başlığı taşımaz. Bu nedenle girişte ayrıca mac_len değerinin ETH_HLEN olması gerekir. Çıkışta (egress) mac_len korunmadığından elimizdeki tek bilgi aygıt türüdür; buradaki hatalı bir yönlendirme, sınır dışı bir push işlemi yerine bozuk bir çerçeve üretir ve bu çerçeve IFE olsa da olmasa da bozuk olacaktır. Bu uç durum teorik değildir - ppp0'dan, giriş kancasında bir ife encode eylemi bulunan bir veth'e yönlendirme yapmak, bu yama olmadan sistemin çökmesine (panic) neden 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 çerçevelemesi garanti edildiğinde, hard_header_len yerine ETH_HLEN kullanılır.
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.150.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralık belirtilmemiş | — |
| 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.