CVE-2026-23200
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ipv6: RTF_ADDRCONF təmizlənərkən ECMP bacı sayının uyğunsuzluğu düzəldildi syzbot tərəfindən IPv6 marşrutu əlavə edilərkən fib6_add_rt2node() funksiyasında kernel BUG hesabatı verilmişdir. [0] f72514b3c569 ("ipv6: statik marşrut əlavə edərkən RA bayraqlarını təmizləyin") commit-i, eyni nexthop-a malik statik marşrut əlavə edildikdə mövcud marşrutlardan RTF_ADDRCONF-un təmizlənməsi məntiqini tətbiq etmişdir. Lakin bu, mövcud marşrutun şlüzü (gateway) olduqda problem yaradır. Şlüzü olan bir marşrutdan RTF_ADDRCONF təmizləndikdə, həmin marşrut ECMP üçün uyğun olur, yəni rt6_qualify_for_ecmp() true qaytarır. Problem ondadır ki, bu marşrut heç vaxt fib6_siblings siyahısına əlavə edilməmişdi. Bu, aşağıdakı saylar arasında uyğunsuzluğa səbəb olur: - Yeni ECMP-uyğun marşrutu daxil etməklə fib6_next zəncirinin iterasiyası vasitəsilə hesablanan bacı sayı - Həmin marşrutu daxil etməyən fib6_siblings siyahısındakı faktiki bacılar Növbəti ECMP marşrutu əlavə edildikdə, saylar uyğun gəlmədiyi üçün fib6_add_rt2node() funksiyası BUG_ON(sibling->fib6_nsiblings != rt->fib6_nsiblings) xətasına rast gəlir. Bu, yalnız mövcud marşrutun şlüzü olmadıqda RTF_ADDRCONF-un təmizlənməsi ilə düzəldilir. Şlüzü olmayan marşrutlar onsuz da ECMP üçün uyğun ola bilməzlər (rt6_qualify_for_ecmp() fib_nh_gw_family tələb edir), buna görə də onlarda RTF_ADDRCONF-un təmizlənməsi təhlükəsizdir və commit-in orijinal məqsədinə uyğundur. [0]: kernel BUG at net/ipv6/ip6_fib.c:1217! Oops: invalid opcode: 0000 [#1] SMP KASAN PTI CPU: 0 UID: 0 PID: 6010 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 RIP: 0010:fib6_add_rt2node+0x3433/0x3470 net/ipv6/ip6_fib.c:1217 [...] Call Trace: <TASK> fib6_add+0x8da/0x18a0 net/ipv6/ip6_fib.c:1532 __ip6_ins_rt net/ipv6/route.c:1351 [inline] ip6_route_add+0xde/0x1b0 net/ipv6/route.c:3946 ipv6_route_ioctl+0x35c/0x480 net/ipv6/route.c:4571 inet6_ioctl+0x219/0x280 net/ipv6/af_inet6.c:577 sock_do_ioctl+0xdc/0x300 net/socket.c:1245 sock_ioctl+0x576/0x790 net/socket.c:1366 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:597 [inline] __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:583 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xfa/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f
Necə düzəltmək olar
- linux linux_kernel6.6.124, 6.12.70, 6.18, 6.18.10 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 | 6.6.120 ≤ v < 6.6.124, 6.12.63 ≤ v < 6.12.70, 6.17.13 ≤ v < 6.18, 6.18.2 ≤ v < 6.18.10, 6.19 | 6.6.124, 6.12.70, 6.18, 6.18.10 |
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.