CVE-2022-49364
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: f2fs: f2fs_evict_inode() funksiyasında çirkli (dirty) inode-un təmizlənməsi üçün düzəliş Yanming tərəfindən bugzilla-da bildirildiyi kimi: https://bugzilla.kernel.org/show_bug.cgi?id=215904 Kernel mesajı aşağıda göstərilib: 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 Əsas səbəb budur: inode düyünü və dnode düyünü eyni nid-ni paylaşır, buna görə də f2fs_evict_inode() zamanı dnode düyünün kəsilməsi (truncation) onun NAT qeydini etibarsızlaşdırır. Beləliklə, inode düyününü kəsərkən etibarsız NAT qeydi səbəbindən proses uğursuz olur və nəticədə inode hələ də çirkli (dirty) olaraq qeyd edilir. Bu problem, inode üçün çirkli statusunun təmizlənməsi və fayl sistemində SBI_NEED_FSCK bayrağının təyin edilməsi ilə həll edilmişdir. dump.f2fs çıxışı: [print_node_info: 354] Node ID [0xf:15] is inode i_nid[0] [0x f : 15]
Necə düzəltmək olar
- linux linux_kernel5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 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.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 |
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.