CVE-2025-38621
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: md: rdev_addable fonksiyonunun rcu modu için kullanılabilir hale getirilmesi Test durumumuz bir panik tetikliyor: BUG: kernel NULL pointer dereference, address: 00000000000000e0 ... Oops: Oops: 0000 [#1] SMP NOPTI CPU: 2 UID: 0 PID: 85 Comm: kworker/2:1 Not tainted 6.16.0+ #94 PREEMPT(none) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.1-2.fc37 04/01/2014 Workqueue: md_misc md_start_sync RIP: 0010:rdev_addable+0x4d/0xf0 ... Call Trace: <TASK> md_start_sync+0x329/0x480 process_one_work+0x226/0x6d0 worker_thread+0x19e/0x340 kthread+0x10f/0x250 ret_from_fork+0x14d/0x180 ret_from_fork_asm+0x1a/0x30 </TASK> Modules linked in: raid10 CR2: 00000000000000e0 ---[ end trace 0000000000000000 ]--- RIP: 0010:rdev_addable+0x4d/0xf0 md_start_sync içerisindeki md_spares_need_change, rcu_read_lock/rcu_read_unlock ile korunan rdev_addable fonksiyonunu çağıracaktır. Bu rcu bağlamı, rdev nesnesinin serbest bırakılmamasını sağlamaya yardımcı olur; ancak md_kick_rdev_from_array içerisindeki synchronize_rcu çağrısından önce rdev->mddev değeri NULL olarak ayarlanmaktadır. Bu sorun, READ_ONCE kullanılarak ve rdev->mddev değerinin hâlâ geçerli olup olmadığı kontrol edilerek düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.16.1 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 | 6.7 ≤ v < 6.16.1 | 6.16.1 |
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.