CVE-2022-49290
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: mac80211: mesh katılımında potansiyel double free hatası düzeltildi 6a01afcf8468 ("mac80211: mesh: Free ie data when leaving mesh") numaralı commit, mesh ayrılma / kapatma sırasındaki bir bellek sızıntısını gidermiş olsa da, meshe yeniden katılırken double free kaynaklı potansiyel bir bellek bozulmasına yol açmıştır: ieee80211_leave_mesh() -> kfree(sdata->u.mesh.ie); ... ieee80211_join_mesh() -> copy_mesh_setup() -> old_ie = ifmsh->ie; -> kfree(old_ie); Bu double free / kernel panic durumu, şifreli bir mesh ile wpa_supplicant kullanılarak yeniden üretilebilir ("iw" aracılığıyla şifrelemesiz kurulum yapıldığında ifmsh->ie her zaman NULL olur ve bu sorun önlenir). Ardından şu komutlar çağrılabilir: $ iw dev mesh0 mesh leave $ iw dev mesh0 mesh join my-mesh Genellikle bu komutların wpa_supplicant kullanılırken kullanılmadığı veya çalışmadığı unutulmamalıdır. Ayrıca wpa_supplicant veya wpa_cli'nin, mesh ayrılma ve katılma işlemleri arasında bir NETDEV_DOWN/NETDEV_UP döngüsünden geçtiği görülmektedir; burada NETDEV_UP, cfg80211_netdev_notifier_call içindeki default_mesh_setup'ın bir memcpy işlemiyle mesh.ie değerini NULL olarak sıfırlar ve böylece bellek bozulmasını engeller. Sorun ilk olarak wpa_supplicant yerine nl80211 için kendi çağrılarını uygulayan "Senf" kullanan bir uygulamada gözlemlenmiştir. Sorun, mesh katılma fonksiyonundaki mesh IE'sinin kfree() işlemi kaldırılarak ve mesh IE'sini serbest bırakma görevi tamamen mesh ayrılma işlemine bırakılarak giderilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.5, 4.9.309, 4.14.274, 4.19.237, 5.4.188, 5.10.109, 5.15.32, 5.16.18, 5.17.1 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 | 4.4.233 ≤ v < 4.5, 4.9.233 ≤ v < 4.9.309, 4.14.192 ≤ v < 4.14.274, 4.19.137 ≤ v < 4.19.237, 5.4.56 ≤ v < 5.4.188, 5.7.13 ≤ v < 5.10.109, 5.11 ≤ v < 5.15.32, 5.16 ≤ v < 5.16.18, 5.17 ≤ v < 5.17.1 | 4.5, 4.9.309, 4.14.274, 4.19.237, 5.4.188, 5.10.109, 5.15.32, 5.16.18, 5.17.1 |
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.