CVE-2026-97984
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: ipv6: PMTU discover və böyük MTU ilə UDP uzunluğunun daşmasının düzəldilməsi Bu commit, setsockopt IPV6_MTU_DISCOVER parametri IPV6_PMTUDISC_DO və ya IPV6_PMTUDISC_PROBE olaraq təyin edildikdə və qeyri-adi dərəcədə böyük MTU-ya malik netdev vasitəsilə böyük paket göndərildikdə, udp_set_len_short funksiyasında WARN xətasına səbəb olan mümkün UDP uzunluğu daşmasının qarşısını almaq üçün UDP soketləri üçün cork->base.fragsize dəyərini IP6_MAX_MTU ilə məhdudlaşdırır. Yenilənmiş özünütestə (selftest) daxil edilmiş təkrar istehsal addımları: 1. Cihazın MTU-sunu IP6_MAX_MTU-dan daha böyük təyin edin. ip6_setup_cork funksiyasında cork->base.fragsize həmin MTU-ya bərabər ediləcək. 2. IPV6_MTU_DISCOVER parametrini IPV6_PMTUDISC_PROBE və ya IPV6_PMTUDISC_DO olaraq təyin edin. Bu, __ip6_append_data funksiyasında maxnonfragsize dəyərinin IP6_MAX_MTU əvəzinə cihazın MTU-suna (cork->fragsize) təyin edilməsinə şərait yaradır. 3. 65528 bayt faydalı yük (+8 bayt UDP başlığı, +40 bayt IPv6 başlığı) göndərin. Cihazın MTU-su buna icazə verir (çünki o, IP6_MAX_MTU-dan cəmi bir bayt böyükdür və cihazın MTU-su ondan da böyükdür). 4. Qurulmuş paketdə UDP uzunluğu 65536 olur ki, bu da 16 bitlik uzunluq sahəsinin daşmasına səbəb olur və udp_set_len_short funksiyasında WARN xətasını tetiklir. Raw IPv6 soketləri üzərindən UDP jumbogramlarının göndərilməsini pozmamaq üçün dəyişikliyi yalnız UDP soketləri ilə məhdudlaşdırın. IPv6 və IPV6_PMTUDISC_DO ilə bağlı orijinal daşma xətası git tarixçəsindən daha əvvəl mövcud olmuş görünür (2.6.21 versiyasında təkrar istehsal təsdiqlənib), sonradan düzəldilib və sonra burada Fixes teqi kimi seçilmiş 427faee167bc ("net: ipv6: introduce ip6_dst_mtu_maybe_forward") commit-i ilə yenidən ortaya çıxıb. IPV6_PMTUDISC_PROBE ilə bağlı daşma isə onun tətbiq edildiyi 628a5c561890 ("[INET]: Add IP(V6)_PMTUDISC_RPOBE") commit-indən bəri təkrar istehsal olunur.
Necə düzəltmək olar
- Linux Linux1dd562f3019019ffdf4b396570613053facda9ee, 1d56a00ec91f2885c64ea5b8cea18cb746b91bbb, ce66352d3eb21825410af8b91db7cc4bb8e22c98, e01b7c176d9af2b7c22bb3fe12cf9a7904f99fdc, 0ae10b6be49b425827659b23bcce498f80eb7182 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 427faee167bce4ccb0b22f6815a9ac509e31d4c3 ≤ v < 1dd562f3019019ffdf4b396570613053facda9ee, 427faee167bce4ccb0b22f6815a9ac509e31d4c3 ≤ v < 1d56a00ec91f2885c64ea5b8cea18cb746b91bbb, 427faee167bce4ccb0b22f6815a9ac509e31d4c3 ≤ v < ce66352d3eb21825410af8b91db7cc4bb8e22c98, 427faee167bce4ccb0b22f6815a9ac509e31d4c3 ≤ v < e01b7c176d9af2b7c22bb3fe12cf9a7904f99fdc, 427faee167bce4ccb0b22f6815a9ac509e31d4c3 ≤ v < 0ae10b6be49b425827659b23bcce498f80eb7182, 5.15 | 1dd562f3019019ffdf4b396570613053facda9ee, 1d56a00ec91f2885c64ea5b8cea18cb746b91bbb, ce66352d3eb21825410af8b91db7cc4bb8e22c98, e01b7c176d9af2b7c22bb3fe12cf9a7904f99fdc, 0ae10b6be49b425827659b23bcce498f80eb7182 |
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.