CVE-2022-50478
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: nilfs2: nilfs_sb2_bad_offset() funksiyasında shift-out-of-bounds/daşma xətası düzəldildi. "nilfs2: fix UBSAN shift-out-of-bounds warnings on mount time" yamalar seriyası. Birinci yama syzbot tərəfindən bildirilmiş xətanı, ikincisi isə eyni növlü digər xətanı düzəldir. Hər iki problem eyni super blok məlumat anomaliyası ilə tetiklənsə də, problemlərin detalları və həll yolları fərqli olduğu üçün onlar iki hissəyə bölündü. Montaj zamanı shift-out-of-bounds problemlərini aradan qaldırmaq üçün hər iki yamanın tətbiqi tələb olunur. Bu yama (2-dən biri): Əgər diskdəki superblock-da yazılmış blok ölçüsü eksponent məlumatı korlanmışsa, nilfs_sb2_bad_offset köməkçi funksiyası shift-out-of-bounds xəbərdarlığını və ardınca kernel panic-i (əgər panic_on_warn təyin edilibsə) tetikləyə bilər: shift exponent 38983 is too large for 64-bit type 'unsigned long long' Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1b1/0x28e lib/dump_stack.c:106 ubsan_epilogue lib/ubsan.c:151 [inline] __ubsan_handle_shift_out_of_bounds+0x33d/0x3b0 lib/ubsan.c:322 nilfs_sb2_bad_offset fs/nilfs2/the_nilfs.c:449 [inline] nilfs_load_super_block+0xdf5/0xe00 fs/nilfs2/the_nilfs.c:523 init_nilfs+0xb7/0x7d0 fs/nilfs2/the_nilfs.c:577 nilfs_fill_super+0xb1/0x5d0 fs/nilfs2/super.c:1047 nilfs_mount+0x613/0x9b0 fs/nilfs2/super.c:1317 ... Bundan əlavə, nilfs_sb2_bad_offset() funksiyası yuxarı həddi nəzərə almadan vurma əməliyyatı yerinə yetirdiyi üçün, disk layout parametrləri normal olmadıqda hesablamada daşma baş verə bilər. Bu yama sözügedən parametrlər üçün ilkin sağlamlıq yoxlamalarının (sanity checks) əlavə edilməsi və müqayisənin vurma və sola bit sürüşdürmədən, bölmə və sağa bit sürüşdürməyə çevrilməsi ilə bu problemləri həll edir.
Necə düzəltmək olar
- linux linux_kernel4.9.337, 4.14.303, 4.19.270, 5.4.229, 5.10.163, 5.15.86, 6.0.16, 6.1.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 | 2.6.30 ≤ v < 4.9.337, 4.10 ≤ v < 4.14.303, 4.15 ≤ v < 4.19.270, 4.20 ≤ v < 5.4.229, 5.5 ≤ v < 5.10.163, 5.11 ≤ v < 5.15.86, 5.16 ≤ v < 6.0.16, 6.1 ≤ v < 6.1.2 | 4.9.337, 4.14.303, 4.19.270, 5.4.229, 5.10.163, 5.15.86, 6.0.16, 6.1.2 |
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.