CVE-2022-49085
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drbd: get_initial_state fonksiyonundaki beş adet serbest bırakıldıktan sonra kullanım (use after free) hatası düzeltildi get_initial_state fonksiyonunda, cb->args[5]==1 ise notify_initial_state_done(skb,..) çağrılır. Eğer notify_initial_state_done() içerisinde genlmsg_put() başarısız olursa, skb; nlmsg_free(skb) tarafından serbest bırakılır. Ardından get_initial_state 'out' etiketine yönlenir ve serbest bırakılan skb, dönüş değeri olan skb->len tarafından kullanılır; bu durum bir uaf hatasıdır. Daha da kötüsü, aynı sorun daha ileriye gitmektedir: skb, aşağıdaki notify_*_state_change -> notify_*_state çağrılarında da serbest bırakılabilir. Bu nedenle 4 ek uaf hatası meydana gelmiştir. Yamanın amacı, sorunlu çağıran fonksiyonların (notify_initial_state_done ve notify_*_state_change), hata oluştuğunda bir hata kodu döndürmesini sağlamaktır. Böylece hata kodları yaygınlaştırılabilir ve uaf hataları önlenebilir. v2 sürümü bir derleme uyarısı raporlamıştır. Bu v3 sürümü söz konusu uyarıyı gidermiş ve yerel ortamımda ek bir uyarı olmaksızın başarıyla derlenmiştir. v2: https://lore.kernel.org/patchwork/patch/1435218/
Nasıl düzeltilir
- linux linux_kernel4.9.311, 4.14.276, 4.19.238, 5.4.189, 5.10.111, 5.15.34, 5.16.20, 5.17.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 | 4.5 ≤ v < 4.9.311, 4.10 ≤ v < 4.14.276, 4.15 ≤ v < 4.19.238, 4.20 ≤ v < 5.4.189, 5.5 ≤ v < 5.10.111, 5.11 ≤ v < 5.15.34, 5.16 ≤ v < 5.16.20, 5.17 ≤ v < 5.17.3, 5.18 | 4.9.311, 4.14.276, 4.19.238, 5.4.189, 5.10.111, 5.15.34, 5.16.20, 5.17.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.