CVE-2024-56586

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: f2fs: dosya sistemi kaldırılırken f2fs_evict_inode çağrısı sırasında oluşan f2fs_bug_on hatası düzeltildi. Checkpoint devre dışıyken alan bitene kadar büyük dosyalar oluşturmak, ardından bunları silmek, checkpoint özelliğini tekrar etkinleştirmek için yeniden bağlamak ve sonrasında dosya sistemini ayırmak aşağıdaki f2fs_bug_on hatasını tetikler: ------------[ cut here ]------------ kernel BUG at fs/f2fs/inode.c:896! CPU: 2 UID: 0 PID: 1286 Comm: umount Not tainted 6.11.0-rc7-dirty #360 Oops: invalid opcode: 0000 [#1] PREEMPT SMP NOPTI RIP: 0010:f2fs_evict_inode+0x58c/0x610 Call Trace: __die_body+0x15/0x60 die+0x33/0x50 do_trap+0x10a/0x120 f2fs_evict_inode+0x58c/0x610 do_error_trap+0x60/0x80 f2fs_evict_inode+0x58c/0x610 exc_invalid_op+0x53/0x60 f2fs_evict_inode+0x58c/0x610 asm_exc_invalid_op+0x16/0x20 f2fs_evict_inode+0x58c/0x610 evict+0x101/0x260 dispose_list+0x30/0x50 evict_inodes+0x140/0x190 generic_shutdown_super+0x2f/0x150 kill_block_super+0x11/0x40 kill_f2fs_super+0x7d/0x140 deactivate_locked_super+0x2a/0x70 cleanup_mnt+0xb3/0x140 task_work_run+0x61/0x90 Kök neden şudur: Checkpoint devre dışı olduğu süre boyunca büyük dosyalar oluşturulması yeterli boş segment kalmamasına yol açar; bu nedenle f2fs_enable_checkpoint aşamasında kök inode geri yazılırken hata oluşur. Checkpoint etkinleştirildikten sonra dosya sistemi ayrıldığında (umount), f2fs_evict_inode fonksiyonunda kök inode kirli (dirty) durumdadır ve bu da BUG_ON hatasını tetikler. Yeniden üretme adımları şu şekildedir: dd if=/dev/zero of=f2fs.img bs=1M count=55 mount f2fs.img f2fs_dir -o checkpoint=disable:10% dd if=/dev/zero of=big bs=1M count=50 sync rm big mount -o remount,checkpoint=enable f2fs_dir umount f2fs_dir Checkpoint devre dışıyken boş segment bulunmadığında inode'un yeniden kirletilmesi sağlanmıştır.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 Ara 2024
İlk görülme27 Ara 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.66, 6.12.5 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.8 ≤ v < 5.4.287, 5.5 ≤ v < 5.10.231, 5.11 ≤ v < 5.15.174, 5.16 ≤ v < 6.1.120, 6.2 ≤ v < 6.6.66, 6.7 ≤ v < 6.12.55.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.66, 6.12.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.

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-2024-56586 · Linux Kernel · Dark Radar