CVE-2022-49696

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: tipc: tipc_named_reinit funksiyasında use-after-free oxuma xətası düzəldildi syzbot tərəfindən aşağıdakı problem aşkar edilmişdir: ================================================================== BUG: KASAN: use-after-free in tipc_named_reinit+0x94f/0x9b0 net/tipc/name_distr.c:413 Read of size 8 at addr ffff88805299a000 by task kworker/1:9/23764 CPU: 1 PID: 23764 Comm: kworker/1:9 Not tainted 5.18.0-rc4-syzkaller-00878-g17d49e6e8012 #0 Hardware name: Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: events tipc_net_finalize_work Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description.constprop.0.cold+0xeb/0x495 mm/kasan/report.c:313 print_report mm/kasan/report.c:429 [inline] kasan_report.cold+0xf4/0x1c6 mm/kasan/report.c:491 tipc_named_reinit+0x94f/0x9b0 net/tipc/name_distr.c:413 tipc_net_finalize+0x234/0x3d0 net/tipc/net.c:138 process_one_work+0x996/0x1610 kernel/workqueue.c:2289 worker_thread+0x665/0x1080 kernel/workqueue.c:2436 kthread+0x2e9/0x3a0 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:298 </TASK> [...] ================================================================== d966ddcc3821 ("tipc: fix a deadlock when flushing scheduled work") commit-ində, cancel_work_sync() funksiyası yalnız tipc namespace tipc_exit_net() vasitəsilə məhv edilməzdən əvvəl hər hansı bir CPU-da tipc_net_finalize_work() işinin icra olunduğundan və ya gözlədiyindən əmin olmaq üçün istifadə edilmişdir. Lakin bu funksiya həmin işin növbədə sonuncu olduğunu təmin etmir. Beləliklə, daha sonra növbəyə əlavə edilməyə çalışılacaq iş zamanı məhv edilmiş instansiyaya müraciət edilə bilər. Problemi tamamilə həll etmək üçün, tipc_net_finalize_work() işinin növbədə sonuncu olduğundan əmin olmaq və onun cancel_work_sync() çağırışı ilə tamamlanmasını təmin etmək məqsədilə cancel_work_sync() funksiyasının çağırılma ardıcıllığı dəyişdirilmişdir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc26 fev 2025
İlk görülmə26 fev 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.5, 5.10.127, 5.15.51, 5.18.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.4.83 ≤ v < 5.5, 5.9.14 ≤ v < 5.10.127, 5.11 ≤ v < 5.15.51, 5.16 ≤ v < 5.18.8, 5.195.5, 5.10.127, 5.15.51, 5.18.8

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.