CVE-2023-53594
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: driver core: device_add() fonksiyonundaki kaynak sızıntısı düzeltildi device_add() içerisinde kobject_add() çağrısı başarısız olduğunda, kaynağı serbest bırakmak için cleanup_glue_dir() çağrılır. Ancak kobject_add() içerisinde dev->kobj.parent değeri NULL olarak ayarlanmıştır. Bu durum kaynak sızıntısına neden olur. Süreç şu şekildedir: device_add() get_device_parent() class_dir_create_and_add() kobject_add() //kobject_get() ... dev->kobj.parent = kobj; ... kobject_add() //başarısız oldu ancak dev->kobj.parent = NULL olarak ayarlandı ... glue_dir = get_glue_dir(dev) //glue_dir = NULL ve "Error" etiketine git ... cleanup_glue_dir() //glue_dir NULL olduğu için kobject_put() çağrılmaz Yukarıdaki sorun, insmod mac80211_hwsim.ko işleminin başarısız olmasına neden olabilir. sysfs: cannot create duplicate filename '/devices/virtual/mac80211_hwsim' Call Trace: <TASK> dump_stack_lvl+0x8e/0xd1 sysfs_warn_dup.cold+0x1c/0x29 sysfs_create_dir_ns+0x224/0x280 kobject_add_internal+0x2aa/0x880 kobject_add+0x135/0x1a0 get_device_parent+0x3d7/0x590 device_add+0x2aa/0x1cb0 device_create_groups_vargs+0x1eb/0x260 device_create+0xdc/0x110 mac80211_hwsim_new_radio+0x31e/0x4790 [mac80211_hwsim] init_mac80211_hwsim+0x48d/0x1000 [mac80211_hwsim] do_one_initcall+0x10f/0x630 do_init_module+0x19f/0x5e0 load_module+0x64b7/0x6eb0 __do_sys_finit_module+0x140/0x200 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 </TASK> kobject_add_internal, mac80211_hwsim için -EEXIST ile başarısız oldu; aynı dizinde aynı isimle öğeleri kaydetmeyi denemeyin.
Nasıl düzeltilir
- linux linux_kernel3.11, 3.13, 4.5, 5.15.99, 6.1.16, 6.2.3 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.10.105 ≤ v < 3.11, 3.12.70 ≤ v < 3.13, 4.4.40 ≤ v < 4.5, 4.8.16 ≤ v < 5.15.99, 5.16 ≤ v < 6.1.16, 6.2 ≤ v < 6.2.3 | 3.11, 3.13, 4.5, 5.15.99, 6.1.16, 6.2.3 |
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.