CVE-2026-90071

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net/sched: sch_teql: slave uğursuzluq yolunda skb->dev bərpa edilsin teql_master_xmit() funksiyası slave-in ndo_start_xmit() funksiyasını çağırmazdan əvvəl skb->dev = slave təyin edir, lakin ötürmə uğursuz olduqda onu heç vaxt bərpa etmir. Beləliklə, skb hələ də əvvəlki slave-ə işarə edərkən növbəti slave-ə keçir. Əgər sonrakı slave-in həll olunmuş qonşusu yoxdursa, teql_resolve() funksiyası skb-ni köhnəlmiş skb->dev ilə neigh_event_send()-ə ötürür və o da onu həmin qonşunun arp_queue-suna yerləşdirir. skb->dev istinad saxlamadığı üçün əvvəlki slave-in silinməsi, skb hələ növbədə olduğu halda net_device-nin azad edilməsinə səbəb olur. Həmin skb üzərində icra olunan növbəti əməliyyat — timeout zamanı arp_error_report() və ya qonşu həll olunduqda neigh_direct_output() -> dev_queue_xmit() — aşağıdakı kimi bir UAF (istifadə-dən sonra azad etmə) xətasına səbəb olur: BUG: KASAN: slab-use-after-free in __icmp_send (net/ipv4/icmp.c:914 (discriminator 2)) Read of size 4 at addr ffff888106e100b0 by task flood_packet/527 CPU: 0 UID: 0 PID: 527 Comm: flood_packet Not tainted 7.2.0-rc6-g594d90519502 #1 PREEMPT(lazy) Hardware name: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, arch_caps fix, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 Call Trace: <IRQ> dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) print_report (mm/kasan/report.c:378 mm/kasan/report.c:482) ? __pfx__raw_spin_lock_irqsave (./include/asm-generic/qrwlock.h:122 (discriminator 4)) ? __icmp_send (net/ipv4/icmp.c:914 (discriminator 2)) kasan_report (mm/kasan/report.c:595) ? __icmp_send (net/ipv4/icmp.c:914 (discriminator 2)) __icmp_send (net/ipv4/icmp.c:914 (discriminator 2)) [...] ipv4_link_failure (net/ipv4/route.c:1251 net/ipv4/route.c:1258) ? __pfx_ipv4_link_failure (./include/linux/skbuff.h:4327) ? _raw_write_lock (./include/linux/instrumented.h:55 ./include/linux/atomic/atomic-instrumented.h:1301 ./include/asm-generic/qrwlock.h:98 ./include/linux/rwlock_api_smp.h:230 kernel/locking/spinlock.c:304) ? __pfx__raw_write_lock (kernel/locking/spinlock.c:175) arp_error_report (./include/net/dst.h:438 net/ipv4/arp.c:296) neigh_invalidate (net/core/neighbour.c:1077) neigh_timer_handler (net/core/neighbour.c:1169) [...] Allocated by task 505: kasan_save_stack (mm/kasan/common.c:57) kasan_save_track (mm/kasan/common.c:78) __kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415) __kvmalloc_node_noprof (./include/linux/kasan.h:263 mm/slub.c:5334 mm/slub.c:6905) alloc_netdev_mqs (net/core/dev.c:12055 (discriminator 2)) rtnl_create_link (net/core/rtnetlink.c:3721) rtnl_newlink (net/core/rtnetlink.c:3903 net/core/rtnetlink.c:4044 net/core/rtnetlink.c:4159) rtnetlink_rcv_msg (net/core/rtnetlink.c:7076) [...] Freed by task 536: kasan_save_stack (mm/kasan/common.c:57) kasan_save_track (mm/kasan/common.c:78) kasan_save_free_info (mm/kasan/generic.c:584) __kasan_slab_free (mm/kasan/common.c:253 mm/kasan/common.c:285) kfree (./include/linux/kasan.h:235 mm/slub.c:2677 mm/slub.c:6377 mm/slub.c:6692) device_release (drivers/base/core.c:2636) kobject_put (lib/kobject.c:689 lib/kobject.c:720 ./include/linux/kref.h:65 lib/kobject.c:737) netdev_run_todo (net/core/dev.c:11756) rtnl_dellink (net/core/rtnetlink.c:157 ./include/linux/rtnetlink.h:135 net/core/rtnetlink.c:3651) rtnetlink_rcv_msg (net/core/rtnetlink.c:7076) [...] Bu problem, hər bir slave iterasiyasının sonunda skb->dev-in master-a bərpa edilməsi ilə həll edilmişdir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc17 sen 2026
İlk görülmə17 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux1360bc93f5be1be3cf937ebea667b3418dd30a79, d453bf439ef230b5743afc25e194adacca8c6e43, 012559cf3c67ce8825a31d4f66b040b6fbaf775e, aa39a790d56b40bfcf3861653ceb46a3a113adb6, 00d8a387b23b7831ad9919256a6b9caaa10f19c3, 96bc345a3f17543d0d92ada609e02198d6380e26, 0cd75037948567193f7f5767176538822ce23873, dc4b95b8fee95113587e93ca116356032d271371, 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.52, 6.20 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux383493b9940e3d1b5517424081b3e072e20ec43c ≤ v < 1360bc93f5be1be3cf937ebea667b3418dd30a79, 6b1f563d670162e188a0f2aec39c24b67b106e17 ≤ v < d453bf439ef230b5743afc25e194adacca8c6e43, 57c153249143333bbf4ecf927bdf8aa2696ee397 ≤ v < 012559cf3c67ce8825a31d4f66b040b6fbaf775e, 59b06d8b9bdb6b64b3c534c18da68bce5ccd31be ≤ v < aa39a790d56b40bfcf3861653ceb46a3a113adb6, 81a43e8005366f16e629d8c95dfe05beaa8d36a7 ≤ v < 00d8a387b23b7831ad9919256a6b9caaa10f19c3, 0bad9c86edd22dec4df83c2b29872d66fd8a2ff4 ≤ v < 96bc345a3f17543d0d92ada609e02198d6380e26, 0cc0c2e661af418bbf7074179ea5cfffc0a5c466 ≤ v < 0cd75037948567193f7f5767176538822ce23873, 0cc0c2e661af418bbf7074179ea5cfffc0a5c466 ≤ v < dc4b95b8fee95113587e93ca116356032d271371, 21ea283c2750c8307aa35ee832b0951cc993c27d, 5.10.253 ≤ v < 5.10.270, 5.15.203 ≤ v < 5.15.221, 6.1.167 ≤ v < 6.1.188, 6.6.130 ≤ v < 6.6.157, 6.12.78 ≤ v < 6.12.110, 6.18.19 ≤ v < 6.18.52, 6.19.9 ≤ v < 6.20, 7.01360bc93f5be1be3cf937ebea667b3418dd30a79, d453bf439ef230b5743afc25e194adacca8c6e43, 012559cf3c67ce8825a31d4f66b040b6fbaf775e, aa39a790d56b40bfcf3861653ceb46a3a113adb6, 00d8a387b23b7831ad9919256a6b9caaa10f19c3, 96bc345a3f17543d0d92ada609e02198d6380e26, 0cd75037948567193f7f5767176538822ce23873, dc4b95b8fee95113587e93ca116356032d271371, 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.52, 6.20

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.

Intelligence 360 paketində

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.