CVE-2022-50709
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: wifi: ath9k: ath9k_htc_rx_msg() fonksiyonundaki başlatılmamış bellek okumasını önleme syzbot, ath9k_htc_rx_msg() [1] konumunda başlatılmamış bir değer raporlamaktadır; ioctl(USB_RAW_IOCTL_EP_WRITE), pkt_len = 0 ile ath9k_hif_usb_rx_stream() fonksiyonunu çağırabilir ancak ath9k_hif_usb_rx_stream(), pkt_len değerinin geçerli olduğu varsayımıyla __dev_alloc_skb(pkt_len + 32, GFP_ATOMIC) kullanmaktadır. Sonuç olarak, ath9k_hif_usb_rx_stream() başlatılmamış belleğe sahip bir skb tahsis etmekte ve ath9k_htc_rx_msg() başlatılmamış bellekten okuma yapmaktadır. ath9k_htc_rx_msg() tarafından erişilen baytlar, ath9k_htc_rx_msg() çağrılana kadar bilinmediğinden, ath9k_hif_usb_rx_stream() içerisindeki "if (pkt_len > 2 * MAX_RX_BUF_SIZE) {" satırında minimum geçerli pkt_len değerini kontrol etmek zor olacaktır. İki seçeneğimiz bulunmaktadır. Birincisi, pkt_len geçersiz olduğunda ath9k_htc_rx_msg()'nin 0 görmesini sağlamak için __GFP_ZERO ekleyerek geçici bir çözüm uygulamaktır. Diğeri ise ath9k_htc_rx_msg()'nin erişimden önce pkt_len değerini doğrulamasıdır. Bu yama ikincisini tercih etmiştir. Bu protokol tarafından kullanılan olası paket uzunlukları hakkında ayrıntı bulamadığım için eşik koşulunun doğru olduğundan emin olmadığımı belirtmek isterim.
Nasıl düzeltilir
- Linux Linuxf3d2a3b7e290d0bdbddfcee5a6c3d922e2b7e02a, 84242f15f911f34aec9b22f99d1e9bff19723dbe, 2c485f4f2a64258acc5228e78ffb828c68d9e770, 9661724f6206bd606ecf13acada676a9975d230b, b1b4144508adfc585e43856b31baaf9008a3beb4, 0d2649b288b7b9484e3d4380c0d6c4720a17e473, 4891a50f5ed8bfcb8f2a4b816b0676f398687783, b383e8abed41cc6ff1a3b34de75df9397fa4878c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < f3d2a3b7e290d0bdbddfcee5a6c3d922e2b7e02a, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < 84242f15f911f34aec9b22f99d1e9bff19723dbe, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < 2c485f4f2a64258acc5228e78ffb828c68d9e770, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < 9661724f6206bd606ecf13acada676a9975d230b, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < b1b4144508adfc585e43856b31baaf9008a3beb4, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < 0d2649b288b7b9484e3d4380c0d6c4720a17e473, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < 4891a50f5ed8bfcb8f2a4b816b0676f398687783, fb9987d0f748c983bb795a86f47522313f701a08 ≤ v < b383e8abed41cc6ff1a3b34de75df9397fa4878c, 2.6.35 | f3d2a3b7e290d0bdbddfcee5a6c3d922e2b7e02a, 84242f15f911f34aec9b22f99d1e9bff19723dbe, 2c485f4f2a64258acc5228e78ffb828c68d9e770, 9661724f6206bd606ecf13acada676a9975d230b, b1b4144508adfc585e43856b31baaf9008a3beb4, 0d2649b288b7b9484e3d4380c0d6c4720a17e473, 4891a50f5ed8bfcb8f2a4b816b0676f398687783, b383e8abed41cc6ff1a3b34de75df9397fa4878c |
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.