CVE-2026-64187
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: xfs: bölgələri olmayan təsdiqlənmiş loq elementi üzərində bərpanın uğursuz olması Əgər tranzaksiyanın ilk əməliyyatı sadə bir tranzaksiya başlığıdırsa (len == sizeof(struct xfs_trans_header)), xlog_recover_add_to_trans() funksiyası element əlavə edir lakin heç bir bölgə əlavə etmir, bu da onu ri_cnt == 0 və ri_buf == NULL şərtləri ilə r_itemq-da saxlayır. Başlıq əməliyyat qeydləri arasında bölünə bilər, buna görə də sonrakı əməliyyatlar hələ də bölgələr əlavə edə bilər; element yalnız tranzaksiya heç bir bölgə olmadan təsdiqləndikdə etibarsız olur. İş vaxtı təsdiqləmə yolu belə bir tranzaksiya yaratmır, ona görə də bu, yalnız xüsusi hazırlanmış loqda baş verir. Bu, bərpa analizatorunun süni intellekt dəstəkli kod auditindən aşkar edilmişdir. xlog_recover_reorder_trans() funksiyası element üzərində ITEM_TYPE() çağırır, hansı ki *(unsigned short *)item->ri_buf[0].iov_base hissəsini oxuyur və NULL olan ri_buf səbəbindən xəta verir. Bunu, ri_buf[0]-ı oxuyan təsdiqləmə idarəedicilərindən əvvəl həmin yerdə rədd edin. KASAN: null-ptr-deref [0x0000000000000000-0x0000000000000007] diapazonunda RIP: 0010:xlog_recover_reorder_trans (fs/xfs/xfs_log_recover.c:1836) xlog_recover_commit_trans (fs/xfs/xfs_log_recover.c:2043) xlog_recover_process_data (fs/xfs/xfs_log_recover.c:2501) xlog_do_recovery_pass (fs/xfs/xfs_log_recover.c:3244) xlog_recover (fs/xfs/xfs_log_recover.c:3493) xfs_log_mount (fs/xfs/xfs_log.c:618) xfs_mountfs (fs/xfs/xfs_mount.c:1034) xfs_fs_fill_super (fs/xfs/xfs_super.c:1938) vfs_get_tree (fs/super.c:1695) path_mount (fs/namespace.c:4161) __x64_sys_mount (fs/namespace.c:4367)
Necə düzəltmək olar
- linux linux_kernel5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 və ya daha yeni versiya
- git.kernel.org/stable/c/2094dab19d45c487285617b7b68913d0cc0c1211
- git.kernel.org/stable/c/226a3c8bea7163c39fe0a1c0ffc7ab7410ef3ba4
- git.kernel.org/stable/c/5105426424ad6981db827cc1ada835a488fab035
- git.kernel.org/stable/c/cccbabeb9a18fcb978d76d6047f2b59214aa7749
- git.kernel.org/stable/c/d0ae7ec3aa61db5140b107f0a63e017f63e56a96
- git.kernel.org/stable/c/d50b1fd066d66ceb548ba43e332cfe8a47e5e55a
- git.kernel.org/stable/c/d98f22d2e11e0a36493aeb25b2933571ee90d9a4
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 4.3 ≤ v < 5.15.212, 5.16 ≤ v < 6.1.178, 6.2 ≤ v < 6.6.145, 6.7 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 7.2 | 5.15.212, 6.1.178, 6.6.145, 6.12.96, 6.18.39, 7.1.4 |
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.