CVE-2026-74264

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net: watchdog: refcount izləməsi ilə bağlı yarış vəziyyətinin (race condition) düzəldilməsi Səhvə səbəb olan commit, watchdog kodundakı izlənilməyən dev_hold()/dev_put() çağırışlarını izlənilən dev_hold_track()/dev_put_track() (hansı ki, sonradan netdev_hold() və netdev_put() olaraq adlandırılıb/interfeysləşdirilib) funksiyaları ilə əvəz etmişdir. netdev_watchdog_up() və dev_watchdog() arasında sinxronizasiya əlavə etmədən istinad izləmə məlumatlarını saxlamaq üçün dev->watchdog_dev_tracker tətbiq edilərək, bu göstəricinin eyni vaxtda üzərinə yazıla biləcəyi və ya azad edilə biləcəyi yarış vəziyyəti yaradılmışdır. Bu da syzbot tərəfindən hesabat verilən siyahının korlanması (list corruption) ilə nəticələnən çökməyə səbəb olmuşdur: list_del corruption, ffff888114a18c00->next is NULL kernel BUG at lib/list_debug.c:52 ! Oops: invalid opcode: 0000 [#1] SMP KASAN PTI CPU: 1 UID: 0 PID: 91 Comm: kworker/u8:5 Not tainted syzkaller #0 PREEMPT(lazy) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026 Workqueue: events_unbound linkwatch_event RIP: 0010:__list_del_entry_valid_or_report.cold+0x22/0x2a lib/list_debug.c:52 Call Trace: <TASK> __list_del_entry_valid include/linux/list.h:132 [inline] __list_del_entry include/linux/list.h:246 [inline] list_move_tail include/linux/list.h:341 [inline] ref_tracker_free+0x1a7/0x6c0 lib/ref_tracker.c:329 netdev_tracker_free include/linux/netdevice.h:4491 [inline] netdev_put include/linux/netdevice.h:4508 [inline] netdev_put include/linux/netdevice.h:4504 [inline] netdev_watchdog_down net/sched/sch_generic.c:600 [inline] dev_deactivate_many+0x28c/0xfe0 net/sched/sch_generic.c:1363 dev_deactivate+0x109/0x1d0 net/sched/sch_generic.c:1397 linkwatch_do_dev net/core/link_watch.c:184 [inline] linkwatch_do_dev+0xd3/0x120 net/core/link_watch.c:166 __linkwatch_run_queue+0x3a5/0x810 net/core/link_watch.c:240 linkwatch_event+0x8f/0xc0 net/core/link_watch.c:314 process_one_work+0xa0e/0x1980 kernel/workqueue.c:3314 process_scheduled_works kernel/workqueue.c:3397 [inline] worker_thread+0x5ef/0xe50 kernel/workqueue.c:3478 kthread+0x370/0x450 kernel/kthread.c:436 ret_from_fork+0x69a/0xc80 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 Bu yamaq üç koordinasiyalı hissədən ibarətdir: 1) Watchdog əməliyyatlarını seriyalaşdırmaq üçün dev->watchdog_lock və dev->watchdog_ref_held əlavə edilir. 2) netif_carrier_on() funksiyasından netdev_watchdog_up() çağırışı çıxarılır: Bu, netdev_watchdog_up() funksiyasının yalnız proses/BH kontekstindən (linkwatch iş növbəsi dev_activate() vasitəsilə) çağırılmasını təmin edir və beləliklə, sinxronizasiya üçün spin_lock_bh() istifadəsinə imkan verir. 3) Watchdog aktivləşdirilməsi və watchdog taymerinin sinxronizasiyası: netdev_watchdog_up() funksiyası tx_global_lock və watchdog_lock ilə qorunur. Yeni bir tracker yalnız netdev_watchdog_up() daxilində mövcud olmadıqda ayrılır. dev_watchdog() funksiyasında, taymerin həm dev_watchdog() tərəfindən, həm də eyni vaxtda netdev_watchdog_up() tərəfindən yenidən planlaşdırıldığı halda tracker-in azad edilməməsi təmin edilir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxfbb8e79c117adcbfafef33b81d0db853b461bdac, 2fc2c92320272a99e18bbb102252859b6ee50881, 6b2330facc90e43b6d7171a0ac12c23dfcbdc30d, 446fe8ce699ce0a4d702f7b0fcdb50de340b9260, 7ce2b00ff058ec4cafc9b447e1f0a6d6f49275d9, 8eed5519e496b7a07f441a0f579cb228a33189f7 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxf12bf6f3f942b37de65eeea8be25903587fec930 ≤ v < fbb8e79c117adcbfafef33b81d0db853b461bdac, f12bf6f3f942b37de65eeea8be25903587fec930 ≤ v < 2fc2c92320272a99e18bbb102252859b6ee50881, f12bf6f3f942b37de65eeea8be25903587fec930 ≤ v < 6b2330facc90e43b6d7171a0ac12c23dfcbdc30d, f12bf6f3f942b37de65eeea8be25903587fec930 ≤ v < 446fe8ce699ce0a4d702f7b0fcdb50de340b9260, f12bf6f3f942b37de65eeea8be25903587fec930 ≤ v < 7ce2b00ff058ec4cafc9b447e1f0a6d6f49275d9, f12bf6f3f942b37de65eeea8be25903587fec930 ≤ v < 8eed5519e496b7a07f441a0f579cb228a33189f7, 5.17fbb8e79c117adcbfafef33b81d0db853b461bdac, 2fc2c92320272a99e18bbb102252859b6ee50881, 6b2330facc90e43b6d7171a0ac12c23dfcbdc30d, 446fe8ce699ce0a4d702f7b0fcdb50de340b9260, 7ce2b00ff058ec4cafc9b447e1f0a6d6f49275d9, 8eed5519e496b7a07f441a0f579cb228a33189f7

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.

CVE-2026-74264 · Linux · Dark Radar