CVE-2021-47036
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: udp: UDP tunel paketləri üçün L4 aqreqasiyasını atla Əgər NETIF_F_GRO_FRAGLIST və ya NETIF_F_GRO_UDP_FWD aktivdirsə və sistemdə UDP tunelləri mövcuddursa, udp_gro_receive() faktiki olaraq UDP tunel başlığı daşıyan paketlər üçün xarici UDP tunel səviyyəsində L4 aqreqasiyası (ya SKB_GSO_UDP_L4, ya da SKB_GSO_FRAGLIST) həyata keçirə bilər. Bu, daxili protokolun korlanmasına səbəb ola bilər. Məsələn, əgər müvafiq paketlər vxlan başlığı daşıyırsa, müxtəlif vxlan id-ləri nəzərə alınmayacaq/bir GSO paketinə aqreqasiya olunacaq. Daxili başlıqlar da nəzərə alınmayacaq, belə ki, məsələn, vxlan üzərindən TCP push paketləri növbəti flush-a qədər GRO mexanizmində saxlanılacaq və s. Sadəcə olaraq, əgər cari paket UDP tunelə düşə bilərsə, SKB_GSO_UDP_L4 və SKB_GSO_FRAGLIST kod yolunu atlayın və udp_gro_receive()-in GRO-nu udp_sk(sk)->gro_receive vasitəsilə həyata keçirməsinə icazə verin. Bu yamaqda tətbiq olunan yoxlama ciddi şəkildə tələb olunandan daha genişdir, çünki mövcud UDP tunel məsələn, fərqli cihaz üzərində konfiqurasiya edilə bilər: bəzi paketlər üçün GRO tamamilə atlana bilər. Hər halda, bu çox dar bir künc halıdır və onu əhatə etmək kifayət qədər mürəkkəblik əlavə edəcək. v1 -> v2: - ümid edirik ki, commit mesajı aydınlaşdırılıb
Necə düzəltmək olar
- linux linux_kernel5.12.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.6 ≤ v < 5.12.4 | 5.12.4 |
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.