CVE-2024-26870
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: NFSv4.2: mm/usercopy.c:102 ünvanında nfs4_listxattr kernel BUG xətası düzəldildi Bufer ölçüsü = 0 olan listxattr() çağırışı növbəti çağırış üçün tələb olunan buferin faktiki ölçüsünü qaytarır. Ölçü > 0 olduqda, nfs4_listxattr() xəta qaytarmır, çünki ya generic_listxattr(), ya da nfs4_listxattr_nfs4_label() bütün baytları tam istifadə edir və nfs4_listxattr_nfs4_user() çağırılanda ölçü 0 olur ki, bu da aşağıdakı kernel BUG xətasını tetikləyir: [ 99.403778] kernel BUG at mm/usercopy.c:102! [ 99.404063] Internal error: Oops - BUG: 00000000f2000800 [#1] SMP [ 99.408463] CPU: 0 PID: 3310 Comm: python3 Not tainted 6.6.0-61.fc40.aarch64 #1 [ 99.415827] Call trace: [ 99.415985] usercopy_abort+0x70/0xa0 [ 99.416227] __check_heap_object+0x134/0x158 [ 99.416505] check_heap_object+0x150/0x188 [ 99.416696] __check_object_size.part.0+0x78/0x168 [ 99.416886] __check_object_size+0x28/0x40 [ 99.417078] listxattr+0x8c/0x120 [ 99.417252] path_listxattr+0x78/0xe0 [ 99.417476] __arm64_sys_listxattr+0x28/0x40 [ 99.417723] invoke_syscall+0x78/0x100 [ 99.417929] el0_svc_common.constprop.0+0x48/0xf0 [ 99.418186] do_el0_svc+0x24/0x38 [ 99.418376] el0_svc+0x3c/0x110 [ 99.418554] el0t_64_sync_handler+0x120/0x130 [ 99.418788] el0t_64_sync+0x194/0x198 [ 99.418994] Code: aa0003e3 d000a3e0 91310000 97f49bdb (d4210000) Problem generic_listxattr() funksiyası 'system.nfs4_acl' qaytardıqda təkrar istehsal olunur, beləliklə, size = 16 ilə lisxattr() çağırılması xətanı tetikləyəcəkdir. nfs4_listxattr() funksiyasına yoxlama əlavə edildi ki, o, size > 0 ilə çağırıldıqda və qaytarılan dəyər size-dən böyük olduqda ERANGE xətasını qaytarsın.
Necə düzəltmək olar
- linux linux_kernel5.10.214, 5.15.153, 6.1.83, 6.6.23, 6.7.11, 6.8.2 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 | 5.9 ≤ v < 5.10.214, 5.11 ≤ v < 5.15.153, 5.16 ≤ v < 6.1.83, 6.2 ≤ v < 6.6.23, 6.7 ≤ v < 6.7.11, 6.8 ≤ v < 6.8.2 | 5.10.214, 5.15.153, 6.1.83, 6.6.23, 6.7.11, 6.8.2 |
| debian debian_linux | 10.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.