CVE-2025-38218
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: f2fs: sit_bitmap_size üzərində sağlamlıq yoxlamasının (sanity check) həyata keçirilməsi üçün düzəliş Aşağıdakı test halında, resize əməliyyatı ziddiyyətli metadata ehtiva edən korlanmış obraz yaradır və belə bir obrazı mount etdikdə kernel panic baş verir: touch img truncate -s $((512*1024*1024*1024)) img mkfs.f2fs -f img $((256*1024*1024)) resize.f2fs -s -i img -t $((1024*1024*1024)) mount img /mnt/f2fs ------------[ cut here ]------------ kernel BUG at fs/f2fs/segment.h:863! Oops: invalid opcode: 0000 [#1] SMP PTI CPU: 11 UID: 0 PID: 3922 Comm: mount Not tainted 6.15.0-rc1+ #191 PREEMPT(voluntary) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 RIP: 0010:f2fs_ra_meta_pages+0x47c/0x490 Call Trace: f2fs_build_segment_manager+0x11c3/0x2600 f2fs_fill_super+0xe97/0x2840 mount_bdev+0xf4/0x140 legacy_get_tree+0x2b/0x50 vfs_get_tree+0x29/0xd0 path_mount+0x487/0xaf0 __x64_sys_mount+0x116/0x150 do_syscall_64+0x82/0x190 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x7fdbfde1bcfe Səbəbi budur: sit_i->bitmap_size 192-dir, buna görə də sit bitmap-in ölçüsü 192*8=1536 olur və maksimum 1536 sit bloku mövcuddur, lakin MAIN_SEGS 261893 olduğu üçün sit_blk_cnt 4762-yə bərabərdir. build_sit_entries() -> current_sit_addr() funksiyası sit_bitmap daxilində [1536, 4762) ofsetlərində sərhəd kənarı (out-of-boundary) giriş etməyə çalışır; sit_bitmap və sit_bitmap_mirror eyni olmadıqda bu, f2fs_bug_on()-u tetikləyir. Panic-in qarşısını almaq üçün f2fs_sanity_check_ckpt() funksiyasına sağlamlıq yoxlaması əlavə edək.
Necə düzəltmək olar
- linux linux_kernel5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.8 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.35, 6.13 ≤ v < 6.15.4 | 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 |
| debian debian_linux | 11.0 | — |
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.
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.