CVE-2022-50179
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ath9k: ath9k_hif_usb_rx_cb fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi Syzbot, ath9k_hif_usb_rx_cb() [0] içerisinde bir serbest bırakıldıktan sonra kullanım (Read) durumu raporlamıştır. Sorun, hatalı htc_handle->drv_priv başlatmasından kaynaklanmaktaydı. Serbest bırakıldıktan sonra kullanımı tetikleyebilecek olası çağrı izi: ath9k_htc_probe_device() /* htc_handle->drv_priv = priv; */ ath9k_htc_wait_for_target() <--- Başarısız oldu ieee80211_free_hw() <--- priv işaretçisi serbest bırakıldı <IRQ> ... ath9k_hif_usb_rx_cb() ath9k_hif_usb_rx_stream() RX_STAT_INC() <--- htc_handle->drv_priv erişimi drv_priv için karmaşık korumalar eklememek adına, htc_handle->drv_priv başlatmasını ath9k_htc_probe_device() fonksiyonunun sonuna taşıyabilir ve syzbot bu makrolarda ilgili NULL dereference durumları bildirdiği için [1], tüm *_STAT_* makrolarını NULL güvenli hale getirecek yardımcı bir makro ekleyebiliriz.
Nasıl düzeltilir
- linux linux_kernel4.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
- git.kernel.org/stable/c/03ca957c5f7b55660957eda20b5db4110319ac7a
- git.kernel.org/stable/c/0ac4827f78c7ffe8eef074bc010e7e34bc22f533
- git.kernel.org/stable/c/62bc1ea5c7401d77eaf73d0c6a15f3d2e742856e
- git.kernel.org/stable/c/6b14ab47937ba441e75e8dbb9fbfc9c55efa41c6
- git.kernel.org/stable/c/ab7a0ddf5f1cdec63cb21840369873806fc36d80
- git.kernel.org/stable/c/b66ebac40f64336ae2d053883bee85261060bd27
- git.kernel.org/stable/c/e9e21206b8ea62220b486310c61277e7ebfe7cec
- git.kernel.org/stable/c/eccd7c3e2596b574241a7670b5b53f5322f470e5
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.35 ≤ 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.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.