CVE-2026-23300
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: ipv6: IPv4 marşrutu loopback IPv6 nexthop-a istinad etdikdə yaranan panika düzəldildi Loopback cihazı ilə müstəqil IPv6 nexthop obyekti yaradıldıqda (məsələn, "ip -6 nexthop add id 100 dev lo"), fib6_nh_init() onu səhvən reject marşrutu kimi təsnif edir. Bunun səbəbi nexthop obyektlərinin təyinat prefiksinin olmamasıdır (fc_dst=::), bu da fib6_is_reject()-in hər hansı loopback nexthop-u ilə uyğunlaşmasına səbəb olur. Reject yolu fib_nh_common_init()-i ötürür və nəticədə nhc_pcpu_rth_output ayrılmamış qalır. Əgər daha sonra bir IPv4 marşrutu bu nexthop-a istinad edərsə, __mkroute_output() NULL olan nhc_pcpu_rth_output-u dereference edir və sistem panikaya düşür. fib6_nh_init()-dəki yoxlama sadələşdirilərək, fib6_is_reject()-dən istifadə etmək əvəzinə yalnız açıq reject marşrutları (RTF_REJECT) ilə uyğunlaşması təmin edildi. fib6_is_reject()-dəki loopback promotion evristikası ip6_route_info_create_nh() tərəfindən ayrıca idarə olunur. Bu dəyişiklikdən sonra üç hal aşağıdakı kimi işləyir: 1. Açıq reject marşrutu ("ip -6 route add unreachable 2001:db8::/64"): RTF_REJECT təyin edilir, reject yoluna daxil olur, fib_nh_common_init()-i ötürür. Davranışda dəyişiklik yoxdur. 2. Implicit loopback reject marşrutu ("ip -6 route add 2001:db8::/32 dev lo"): RTF_REJECT təyin edilmir, normal yolu izləyir, fib_nh_common_init() çağırılır. ip6_route_info_create_nh() ondan sonra hələ də onu reject statusuna yüksəldir. nhc_pcpu_rth_output ayrılır lakin istifadə edilmir, bu da zərərsizdir. 3. Müstəqil nexthop obyekti ("ip -6 nexthop add id 100 dev lo"): RTF_REJECT təyin edilmir, normal yolu izləyir, fib_nh_common_init() çağırılır. nhc_pcpu_rth_output düzgün şəkildə ayrılır və beləliklə, IPv4 marşrutları bu nexthop-a istinad etdikdə baş verən çökmə aradan qaldırılır.
Necə düzəltmək olar
- linux linux_kernel5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.77, 6.18.17, 6.19.7 və ya daha yeni versiya
- git.kernel.org/stable/c/21ec92774d1536f71bdc90b0e3d052eff99cf093
- git.kernel.org/stable/c/607e68c1b7c5a30c795571be1906d716e989a644
- git.kernel.org/stable/c/8650db85b4259d2885d2a80fbc2317ce24194133
- git.kernel.org/stable/c/b299121e7453d23faddf464087dff513a495b4fc
- git.kernel.org/stable/c/b3b5a037d520afe3d5276e653bc0ff516bbda34c
- git.kernel.org/stable/c/b5062fc2150614c9ea8a611c2e0cb6e047ebfa3a
- git.kernel.org/stable/c/c11d7c56c2076ee9cd72004f1976fe0734df2ae9
- git.kernel.org/stable/c/f7c9f8e3607440fe39300efbaf46cf7b5eecb23f
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.3 ≤ v < 5.10.253, 5.11 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.77, 6.13 ≤ v < 6.18.17, 6.19 ≤ v < 6.19.7, 7.0 | 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.77, 6.18.17, 6.19.7 |
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.