CVE-2021-47036
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: udp: UDP tünel paketleri için L4 agregasyonunu atla NETIF_F_GRO_FRAGLIST veya NETIF_F_GRO_UDP_FWD etkinse ve sistemde mevcut UDP tünelleri varsa, udp_gro_receive() fonksiyonu, fiilen bir UDP tünel başlığı taşıyan paketler için dış UDP tünel düzeyinde L4 agregasyonu (SKB_GSO_UDP_L4 veya SKB_GSO_FRAGLIST) gerçekleştirebilir. Bu durum iç protokol bozulmasına neden olabilir. Örneğin ilgili paketler bir vxlan başlığı taşıyorsa, farklı vxlan kimlikleri yoksayılacak veya aynı GSO paketinde agrege edilecektir. İç başlıklar da yoksayılacağından, örneğin vxlan üzerinden gelen TCP push paketleri bir sonraki boşaltmaya kadar GRO motorunda tutulacaktır. Mevcut paket bir UDP tüneline düşebilecekse SKB_GSO_UDP_L4 ve SKB_GSO_FRAGLIST kod yolu atlanmalı ve udp_gro_receive()'ın GRO işlemini udp_sk(sk)->gro_receive aracılığıyla yapması sağlanmalıdır. Bu yamada uygulanan kontrol, kesin olarak gerekenden daha geniştir; çünkü mevcut UDP tüneli örneğin farklı bir aygıt üzerinde yapılandırılmış olabilir: bazı paketler için GRO işlemi tamamen atlanabilir. Yine de bu çok düşük bir olasılıktır ve bunu kapsamak oldukça fazla karmaşıklık ekleyecektir. v1 -> v2: - commit mesajının netleştirilmesi hedeflendi
Nasıl düzeltilir
- linux linux_kernel5.12.4 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 | 5.6 ≤ v < 5.12.4 | 5.12.4 |
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.