CVE-2022-50709
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: wifi: ath9k: ath9k_htc_rx_msg() funksiyasında başladılmamış yaddaşın oxunmasının qarşısının alınması syzbot, ath9k_htc_rx_msg() [1] funksiyasında başladılmamış dəyər olduğunu bildirir; ioctl(USB_RAW_IOCTL_EP_WRITE) çağırışı pkt_len = 0 olduqda ath9k_hif_usb_rx_stream() funksiyasını çağıra bilər, lakin ath9k_hif_usb_rx_stream() pkt_len-in düzgün olduğu fərziyyəsinə əsaslanaraq __dev_alloc_skb(pkt_len + 32, GFP_ATOMIC) istifadə edir. Nəticədə, ath9k_hif_usb_rx_stream() başladılmamış yaddaşa malik skb ayırır və ath9k_htc_rx_msg() başladılmamış yaddaşı oxuyur. ath9k_htc_rx_msg() tərəfindən daxil olunan baytlar yalnız ath9k_htc_rx_msg() çağırıldıqdan sonra məlum olduğu üçün, ath9k_hif_usb_rx_stream() funksiyasındakı "if (pkt_len > 2 * MAX_RX_BUF_SIZE) {" sətrində minimum düzgün pkt_len-i yoxlamaq çətin olardı. İki seçimimiz var idi. Birincisi, pkt_len düzgün olmadıqda ath9k_htc_rx_msg()-nin 0 görməsi üçün __GFP_ZERO əlavə etməklə problemi həll etməkdir. Digəri isə ath9k_htc_rx_msg()-nin müraciət etməzdən əvvəl pkt_len-i təsdiqləməsini təmin etməkdir. Bu yamada sonuncu variant seçilmişdir. Qeyd edim ki, bu protokol tərəfindən istifadə edilən mümkün paket uzunluğu haqqında detalları tapa bilmədiyim üçün limit şərtinin düzgünlüyündən əmin deyiləm.
Necə düzəltmək olar
- Linux Linuxf3d2a3b7e290d0bdbddfcee5a6c3d922e2b7e02a, 84242f15f911f34aec9b22f99d1e9bff19723dbe, 2c485f4f2a64258acc5228e78ffb828c68d9e770, 9661724f6206bd606ecf13acada676a9975d230b, b1b4144508adfc585e43856b31baaf9008a3beb4, 0d2649b288b7b9484e3d4380c0d6c4720a17e473, 4891a50f5ed8bfcb8f2a4b816b0676f398687783, b383e8abed41cc6ff1a3b34de75df9397fa4878c və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.