CVE-2024-49978
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: gso: frag_list-dən çəkildikdən sonra udp gso fraglist seqmentasiyasının düzəldilməsi Geometriyası korlanmış (aşağıya baxın) gso fraglist skb-lərini aşkar edin və bunları skb_segment_list əvəzinə skb_segment funksiyasına ötürün, çünki birinci onları düzgün şəkildə seqmentləşdirə bilir. Valid SKB_GSO_FRAGLIST skb-ləri: - iki və ya daha çox seqmentdən ibarətdir - head_skb protokol başlıqlarını və ilk gso_size hissəsini saxlayır - bir və ya daha çox frag_list skb-si tam olaraq bir seqmenti saxlayır - sonuncudan başqa bütün seqmentlər gso_size ölçüsündə olmalıdır NAT və BPF (bpf_skb_pull_data) kimi opsional məlumat yolu hook-ları bu skb-ləri dəyişdirərək bu invariantları poza bilər. Ekstremal hallarda onlar bütün məlumatları skb linear hissəsinə çəkirlər. UDP üçün bu, __udpv4_gso_segment_list_csum funksiyasında udp_hdr(seg->next)->dest hissəsində NULL göstəricisinin istifadəsinə (NULL ptr deref) səbəb olur. head_skb ölçüsünü yoxlayaraq, çəkmə (pull) əməliyyatı nəticəsində yaranan yanlış geometriyanı aşkar edin. Təyinat nöqtəsinin bloklanmaması (blackhole) üçün paketləri sadəcə atmayın. Onları adi skb_segment funksiyasına ötürmək üçün konvertasiya edin.
Necə düzəltmək olar
- linux linux_kernel6.1.113, 6.6.55, 6.10.14, 6.11.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.6 ≤ v < 6.1.113, 6.2 ≤ v < 6.6.55, 6.7 ≤ v < 6.10.14, 6.11 ≤ v < 6.11.3, 6.12 | 6.1.113, 6.6.55, 6.10.14, 6.11.3 |
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.