CVE-2026-98357

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: IB/isert: bağlantıyı serbest bırakmadan önce ertelenmiş kontrol PDU tamamlamalarını bekle isert_send_done(); ISTATE_SEND_TASKMGTRSP, ISTATE_SEND_REJECT ve ISTATE_SEND_TEXTRSP tamamlamalarını isert_comp_wq'ya devreder ve geri döner. İş öğesi daha sonra isert_completion_put() -> isert_put_cmd() fonksiyonlarını çalıştırır; bu fonksiyonlar isert_conn->conn değerini okur ve conn->cmd_lock kilidini alır. Bu iş öğesini kapatma işlemiyle sıralayan herhangi bir mekanizma yoktur. isert_wait_conn(), isert_conn yapısını serbest bırakan isert_release_work işlemini kuyruğa ekler ve iscsit_close_connection() döndükten hemen sonra iscsit_conn yapısını serbest bırakır; böylece kuyruklanan iş, serbest bırakılmış bellek üzerinde çalışabilir. Bağlantı başına düşen ertelenmiş kontrol PDU tamamlamaları sayılır ve serbest bırakma işlemi kuyruğa alınmadan önce isert_wait_conn()'un bunları beklemesi sağlanır. ISTATE_SEND_LOGOUTRSP kasıtlı olarak sayılmamıştır: bu dal, sonunda conn->conn_wait_comp için bekleyen iscsit_logout_post_handler()'ı çalıştırır ve bu tamamlanma yalnızca iscsit_close_connection() tarafından iscsit_wait_conn() çağrıldıktan sonra gönderilir. Burada bunu beklemek ölü kilide (deadlock) yol açacaktır. Bekleme işlemi mevcut isert_wait4logout() şeklinde kalmaya devam eder. Aşağıdaki hata dökümü, izleme amaçlı printk()'lerin bulunduğu ve pencereyi genişletmek için isert_do_control_comp() içine msleep(200) yerleştirilmiş bir çekirdekten alınmıştır: BUG: KASAN: slab-use-after-free in isert_put_cmd+0x53d/0x620 Read of size 8 at addr ffff8881054f1038 by task kworker/u17:1/182 CPU: 0 UID: 0 PID: 182 Comm: kworker/u17:1 Tainted: G B 7.2.0-rc5-TWIDE-gb8babf08acc7 #1 PREEMPT(lazy) Tainted: [B]=BAD_PAGE 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 Workqueue: isert_comp_wq isert_do_control_comp Call Trace: <TASK> dump_stack_lvl+0x53/0x70 print_report+0xd0/0x630 ? __pfx__raw_spin_lock_irqsave+0x10/0x10 ? _raw_spin_unlock_irqrestore+0x3e/0x70 ? isert_put_cmd+0x53d/0x620 kasan_report+0xce/0x100 ? isert_put_cmd+0x53d/0x620 isert_put_cmd+0x53d/0x620 ? isert_completion_put+0x305/0x330 ? isert_do_control_comp+0x2ef/0x310 process_one_work+0x633/0x1030 ? assign_work+0x11d/0x370 worker_thread+0x45b/0xd10 ? __pfx_worker_thread+0x10/0x10 ? __pfx_worker_thread+0x10/0x10 kthread+0x2c6/0x3b0 ? recalc_sigpending+0x15c/0x1e0 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x36e/0x5a0 ? __pfx_ret_from_fork+0x10/0x10 ? __switch_to+0x572/0xdd0 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK> Allocated by task 48: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 __kasan_kmalloc+0x8f/0xa0 __kmalloc_cache_noprof+0x158/0x370 isert_cma_handler+0x1e3/0x2ae0 cma_cm_event_handler+0x3e/0x240 cma_ib_req_handler+0x17d9/0x4490 cm_process_work+0x41/0x330 cm_work_handler+0x5727/0xc160 process_one_work+0x633/0x1030 worker_thread+0x45b/0xd10 kthread+0x2c6/0x3b0 ret_from_fork+0x36e/0x5a0 ret_from_fork_asm+0x1a/0x30 Freed by task 184: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x43/0x70 kfree+0x121/0x380 iscsit_close_connection+0x7cf/0x1e60 iscsit_take_action_for_connection_exit+0x1b6/0x360 iscsi_target_tx_thread+0x472/0x690 kthread+0x2c6/0x3b0 ret_from_fork+0x36e/0x5a0 ret_from_fork_asm+0x1a/0x30

ÖnemYüksek
CVSS8.1
İstismar olasılığı—
ÜrünLinux
Yayın6 Eki 2026
İlk görülme6 Eki 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxf5613acbe2e346d5c466ef0bd264fca936b69f82, ccdb1523f12bc8a9646de65055d1aafed9e9bcc6, 0e230917670c6e6fe3243abfa11299fcbe05b1f4, 505b242d9351690d1385bbe508ab4666f60363ce, 7edb8a88d6c76237c8b4435765bee1009e26a50a, b96b8b3e41c308f606ffd10cfef1a7b9f97414cd, 7908fbc597a694bbd99bfb59ece73bc3daded68e, a8fe3dfce8c0d8a76dc3d8486a5bff5feebe156f ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxb8d26b3be8b33682cf163274ed07479a70554633 ≤ v < f5613acbe2e346d5c466ef0bd264fca936b69f82, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < ccdb1523f12bc8a9646de65055d1aafed9e9bcc6, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 0e230917670c6e6fe3243abfa11299fcbe05b1f4, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 505b242d9351690d1385bbe508ab4666f60363ce, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 7edb8a88d6c76237c8b4435765bee1009e26a50a, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < b96b8b3e41c308f606ffd10cfef1a7b9f97414cd, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < 7908fbc597a694bbd99bfb59ece73bc3daded68e, b8d26b3be8b33682cf163274ed07479a70554633 ≤ v < a8fe3dfce8c0d8a76dc3d8486a5bff5feebe156f, 3.10f5613acbe2e346d5c466ef0bd264fca936b69f82, ccdb1523f12bc8a9646de65055d1aafed9e9bcc6, 0e230917670c6e6fe3243abfa11299fcbe05b1f4, 505b242d9351690d1385bbe508ab4666f60363ce, 7edb8a88d6c76237c8b4435765bee1009e26a50a, b96b8b3e41c308f606ffd10cfef1a7b9f97414cd, 7908fbc597a694bbd99bfb59ece73bc3daded68e, a8fe3dfce8c0d8a76dc3d8486a5bff5feebe156f

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-2026-98357 · Linux · Dark Radar