CVE-2022-49364
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: f2fs: f2fs_evict_inode() fonksiyonunda kirli (dirty) inode'un temizlenmesi için düzeltme Yanming tarafından bugzilla'da bildirildiği üzere: https://bugzilla.kernel.org/show_bug.cgi?id=215904 Kernel mesajı aşağıda gösterilmiştir: kernel BUG at fs/f2fs/inode.c:825! Call Trace: evict+0x282/0x4e0 __dentry_kill+0x2b2/0x4d0 shrink_dentry_list+0x17c/0x4f0 shrink_dcache_parent+0x143/0x1e0 do_one_tree+0x9/0x30 shrink_dcache_for_umount+0x51/0x120 generic_shutdown_super+0x5c/0x3a0 kill_block_super+0x90/0xd0 kill_f2fs_super+0x225/0x310 deactivate_locked_super+0x78/0xc0 cleanup_mnt+0x2b7/0x480 task_work_run+0xc8/0x150 exit_to_user_mode_prepare+0x14a/0x150 syscall_exit_to_user_mode+0x1d/0x40 do_syscall_64+0x48/0x90 Temel neden şudur: inode düğümü ve dnode düğümü aynı nid değerini paylaşır; bu nedenle f2fs_evict_inode() sırasında dnode düğümünün kırpılması (truncation), ilgili NAT girişini geçersiz kılar. Böylece inode düğümü kırpılırken geçersiz NAT girişi nedeniyle işlem başarısız olur ve sonuç olarak inode hala kirli (dirty) olarak işaretlenmiş kalır. Bu sorun, inode için kirli durumu temizleyerek ve dosya sisteminde SBI_NEED_FSCK bayrağını ayarlayarak düzeltilmiştir. dump.f2fs çıktısı: [print_node_info: 354] Node ID [0xf:15] is inode i_nid[0] [0x f : 15]
Nasıl düzeltilir
- linux linux_kernel5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 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 | 3.8 ≤ v < 5.4.198, 5.5 ≤ v < 5.10.121, 5.11 ≤ v < 5.15.46, 5.16 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3 | 5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 |
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.