CVE-2022-50084
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: dm raid: raid_status fonksiyonundaki address sanitizer uyarısı düzeltildi Address sanitizer içeren bir kernel kullanıldığında ve şu test paketi çalıştırıldığında bu uyarı oluşmaktadır: https://gitlab.com/cki-project/kernel-tests/-/tree/main/storage/swraid/scsi_raid ================================================================== BUG: KASAN: slab-out-of-bounds in raid_status+0x1747/0x2820 [dm_raid] Read of size 4 at addr ffff888079d2c7e8 by task lvcreate/13319 CPU: 0 PID: 13319 Comm: lvcreate Not tainted 5.18.0-0.rc3.<snip> #1 Hardware name: Red Hat KVM, BIOS 0.5.1 01/01/2011 Call Trace: <TASK> dump_stack_lvl+0x6a/0x9c print_address_description.constprop.0+0x1f/0x1e0 print_report.cold+0x55/0x244 kasan_report+0xc9/0x100 raid_status+0x1747/0x2820 [dm_raid] dm_ima_measure_on_table_load+0x4b8/0xca0 [dm_mod] table_load+0x35c/0x630 [dm_mod] ctl_ioctl+0x411/0x630 [dm_mod] dm_ctl_ioctl+0xa/0x10 [dm_mod] __x64_sys_ioctl+0x12a/0x1a0 do_syscall_64+0x5b/0x80 Uyarı, raid_status içerisindeki conf->max_nr_stripes değerinin okunmasından kaynaklanmaktadır. raid_status içindeki kod, mddev->private değerini okur, bunu struct r5conf yapısına dönüştürür ve max_nr_stripes girdisini okur. Ancak, 4/5/6 dışındaki farklı bir raid tipi mevcutsa, mddev->private değeri struct r5conf yapısını işaret etmez; bunun yerine struct r0conf, struct r1conf, struct r10conf veya struct mpconf yapılarını işaret edebilir. Bu yapılardan birine ait bir göstericiyi struct r5conf yapısına dönüştürdüğümüzde geçersiz bellek okunacaktır ve KASAN bu konuda uyarı verecektir. Bu hata, struct r5conf yapısının yalnızca raid tipi 4, 5 veya 6 olduğunda okunması sağlanarak düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.9.326, 4.14.291, 4.19.256, 5.4.211, 5.10.137, 5.15.61, 5.18.18, 5.19.2 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 | v < 4.9.326, 4.10 ≤ v < 4.14.291, 4.15 ≤ v < 4.19.256, 4.20 ≤ v < 5.4.211, 5.5 ≤ v < 5.10.137, 5.11 ≤ v < 5.15.61, 5.16 ≤ v < 5.18.18, 5.19 ≤ v < 5.19.2 | 4.9.326, 4.14.291, 4.19.256, 5.4.211, 5.10.137, 5.15.61, 5.18.18, 5.19.2 |
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.