CVE-2022-49696

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: tipc: tipc_named_reinit fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) okuma hatası düzeltildi syzbot şu sorunu tespit etmiştir: ================================================================== 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") numaralı commit içerisinde, cancel_work_sync() fonksiyonu; tipc namespace yapısı tipc_exit_net() aracılığıyla yok edilmeden önce, herhangi bir CPU üzerinde YALNIZCA tipc_net_finalize_work() işinin yürütüldüğünden veya beklediğinden emin olmak için kullanılmıştır. Ancak bu fonksiyon, söz konusu işin kuyruğa alınan son iş olduğunu garanti etmemektedir. Bu nedenle, daha sonra kuyruğa ekleme yapmaya çalışacak olan işlemde, yok edilmiş örneğe erişilebilir. Sorunu tamamen gidermek için, tipc_net_finalize_work() işinin kuyruğa alınan son iş olduğundan emin olmak ve cancel_work_sync() çağrılarak tamamlanmasını sağlamak amacıyla cancel_work_sync() çağırma sırası yeniden düzenlenmiştir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın26 Şub 2025
İlk görülme26 Şub 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.5, 5.10.127, 5.15.51, 5.18.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
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

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2022-49696 · Linux Kernel · Dark Radar