CVE-2026-64424
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netpoll: kapatma yolundaki bir serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi netpoll üzerinde, KASAN tarafından açıkça tespit edilen bir serbest bırakıldıktan sonra kullanım hatası bulunmaktadır. BUG: KASAN: slab-use-after-free in _raw_spin_lock_irqsave+0x3b/0x80 Read of size 1 at addr ... by task kworker/9:1 Workqueue: events queue_process Call Trace: skb_dequeue+0x1e/0xb0 queue_process+0x2c/0x600 process_scheduled_works+0x4b6/0x850 worker_thread+0x414/0x5a0 Allocated by task 242: __netpoll_setup+0x201/0x4a0 netpoll_setup+0x249/0x550 enabled_store+0x32f/0x380 Freed by task 0: kfree+0x1b7/0x540 rcu_core+0x3f8/0x7a0 Sorun, temizleme yoluyla paralel olarak çalışan bekleyen bir TX worker olduğunda meydana gelir. netpoll kapatma yolunda şunlar gerçekleşir: 1) __netpoll_cleanup() çağrılır 2) dev->npinfo değeri NULL olarak ayarlanır 3) rcu_cleanup_netpoll_info() ile call_rcu() çağrılır 3.1) rcu_cleanup_netpoll_info(), cancel_delayed_work() ile tüm worker'ları iptal etmeye çalışır ancak worker'ın bitmesini beklemez 4) ve kfree(npinfo); gerçekleştirilir Yorumda belirtildiği üzere "softirq içinde olduğumuz için burada cancel_delayed_work_sync() çağıramayız" nedeniyle 3.1 maddesi işi gerçekten iptal etmediğinden, TX worker 4. maddeden sonra çalışabilir. Özetle: queue_process() bir RCU okuyucusu değildir, npinfo'ya container_of() aracılığıyla iş öğesi üzerinden erişir. Worker'ın tamamen durdurulduğundan emin olmak ve gelecekteki yeniden kurma girişimlerini önlemek için disable_delayed_work_sync() kullanın. npinfo NULL olarak ayarlandığında, göndericiler işlemi sonlandıracak ve yeni iş kuyruğa eklemeyecektir. Devre dışı bırakma bayrağı, devam eden yeniden kurma girişimlerinin de sessizce başarısız olmasını sağlar. Gelecekte, npinfo->rcu rcu_head gereksinimi olmadan temizliği burada satır içi (inline) olarak yapabiliriz ancak bu net-next kapsamındaki bir konudur.
Nasıl düzeltilir
- linux linux_kernel6.12.96, 6.18.39, 7.1.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.6.1 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 3.6, 7.2 | 6.12.96, 6.18.39, 7.1.4 |
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.
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.