CVE-2024-43914
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: md/raid5: yeniden birleştirme sonrası reshape işlemine devam ederken BUG_ON() hatasından kaçınılması Şu anda mdadm, 07revert-grow testinde olduğu gibi, yeniden birleştirme sırasında reshape işlemini iptal etmek için --revert-reshape seçeneğini desteklemektedir. Ancak, söz konusu test tarafından şu BUG_ON() tetiklenebilmektedir: kernel BUG at drivers/md/raid5.c:6278! invalid opcode: 0000 [#1] PREEMPT SMP PTI irq event stamp: 158985 CPU: 6 PID: 891 Comm: md0_reshape Not tainted 6.9.0-03335-g7592a0b0049a #94 RIP: 0010:reshape_request+0x3f1/0xe60 Call Trace: <TASK> raid5_sync_request+0x43d/0x550 md_do_sync+0xb7a/0x2110 md_thread+0x294/0x2b0 kthread+0x147/0x1c0 ret_from_fork+0x59/0x70 ret_from_fork_asm+0x1a/0x30 </TASK> Kök neden, reshape konumu hala ayarlanmış durumdayken --revert-reshape seçeneğinin raid_disks değerini 5'ten 4'e güncellemesidir; dizi yeniden birleştirildikten sonra reshape konumu super block üzerinden okunur ve ardından reshape işlemi sırasında eski reshape konumuna göre hesaplanan 'writepos' kontrolü başarısız olur. Bu panik durumu, öncelikle BUG_ON() ifadesinin WARN_ON() olarak değiştirilmesi ve kontroller başarısız olursa reshape işleminin durdurulması yoluyla kolayca düzeltilmiştir. mdadm tarafında da --revert-shape seçeneğinin düzeltilmesi gerektiği ve muhtemelen md/raid bileşeninin meta veri doğrulamasını geliştirmesi gerektiği kaydedilmiştir; ancak bu durum yeniden birleştirmenin başarısız olacağı anlamına gelir ve hatalı meta verileri düzeltmek için kullanıcı araçlarının olması gerekir.
Nasıl düzeltilir
- linux linux_kernel4.19.320, 5.4.282, 5.10.224, 5.15.165, 6.1.105, 6.6.46, 6.10.5 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 | v < 4.19.320, 4.20 ≤ v < 5.4.282, 5.5 ≤ v < 5.10.224, 5.11 ≤ v < 5.15.165, 5.16 ≤ v < 6.1.105, 6.2 ≤ v < 6.6.46, 6.7 ≤ v < 6.10.5 | 4.19.320, 5.4.282, 5.10.224, 5.15.165, 6.1.105, 6.6.46, 6.10.5 |
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.