CVE-2022-49842
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ASoC: core: snd_soc_exit() fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi KASAN bir serbest bırakıldıktan sonra kullanım durumu raporlamaktadır: BUG: KASAN: use-after-free in device_del+0xb5b/0xc60 Read of size 8 at addr ffff888008655050 by task rmmod/387 CPU: 2 PID: 387 Comm: rmmod Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) Call Trace: <TASK> dump_stack_lvl+0x79/0x9a print_report+0x17f/0x47b kasan_report+0xbb/0xf0 device_del+0xb5b/0xc60 platform_device_del.part.0+0x24/0x200 platform_device_unregister+0x2e/0x40 snd_soc_exit+0xa/0x22 [snd_soc_core] __do_sys_delete_module.constprop.0+0x34f/0x5b0 do_syscall_64+0x3a/0x90 entry_SYSCALL_64_after_hwframe+0x63/0xcd ... </TASK> Bu durum, snd_soc_init() içerisinde snd_soc_util_init() fonksiyonunun başarısız olma ihtimalinden kaynaklanmaktadır; ancak dönüş değeri göz ardı edildiği için soc_dummy_dev iki kez kaydı silinmiş (unregistered) olmaktadır. snd_soc_init() snd_soc_util_init() platform_device_register_simple(soc_dummy_dev) platform_driver_register() # hata platform_device_unregister(soc_dummy_dev) platform_driver_register() # başarı ... snd_soc_exit() snd_soc_util_exit() # soc_dummy_dev ikinci kez kaydı silinecektir Hatayı gidermek için, util_init() başarısız olduğunda hata yönetimi sağlanmış ve snd_soc_init() durdurulmuştur. Ayrıca util_init() veya driver_register() başarısız olduğunda debugfs temizlenmektedir.
Nasıl düzeltilir
- linux linux_kernel4.9.334, 4.14.300, 4.19.267, 5.4.225, 5.10.156, 5.15.80, 6.0.10 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 | 3.0 ≤ v < 4.9.334, 4.10 ≤ v < 4.14.300, 4.15 ≤ v < 4.19.267, 4.20 ≤ v < 5.4.225, 5.5 ≤ v < 5.10.156, 5.11 ≤ v < 5.15.80, 5.16 ≤ v < 6.0.10, 6.1 | 4.9.334, 4.14.300, 4.19.267, 5.4.225, 5.10.156, 5.15.80, 6.0.10 |
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.