CVE-2024-56586

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: f2fs: fayl sistemini quraşdırmadan çıxararkən f2fs_evict_inode çağırışında yaranan f2fs_bug_on xətası düzəldildi. Checkpoint söndürüldüyü müddətdə yer bitənə qədər böyük faylların yaradılması, sonra onların silinməsi, ardından checkpoint-i yenidən aktivləşdirmək üçün mount edilməsi və sonda fayl sisteminin unmount edilməsi aşağıdakı kimi f2fs_bug_on xətasını tetikləyir: ------------[ 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 səbəb budur: checkpoint söndürülmüş dövrdə böyük faylların yaradılması kifayət qədər boş seqmentlərin olmaması ilə nəticələnir, buna görə də root inode geri yazılarkən f2fs_enable_checkpoint funksiyasında uğursuzluq baş verir. Checkpoint aktivləşdirildikdən sonra fayl sistemi unmount edildikdə, f2fs_evict_inode funksiyasında root inode "dirty" vəziyyətində olur ki, bu da BUG_ON xətasını tetikləyir. Yenidən yaratma addımları aşağıdakı kimidir: 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 söndürülmüş halda boş seqmentlər olmadıqda inode-u yenidən "dirty" vəziyyətinə gətirək.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 dek 2024
İlk görülmə27 dek 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.66, 6.12.5 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
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

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.