CVE-2026-89555
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mpls: pskb_may_pull()-dən sonra başlığın yenidən yüklənməsi MPLS marşrutunun çox sayda nexthop-u olduqda, mpls_select_multipath() funksiyası nexthop seçmək üçün mpls_multipath_hash() funksiyasını çağırır. MPLS etiket stekini gəzərkən, heş rutinləri cari etiket üçün hdr-i keşləyir. Stekin altındakı etiketi tapdıqdan sonra, daxili IP başlığını oxumazdan əvvəl pskb_may_pull() funksiyasını çağırır. Əgər skb daxili IP başlığı qeyri-xətti məlumatlarda və xətti başlıqda kifayət qədər boş yer (tailroom) olmadan qurulubsa, pskb_may_pull() funksiyası skb başlığını əvəzləmək və köhnəsini azad etmək üçün pskb_expand_head() funksiyasını çağırır. Bu, hdr-in azad edilmiş yaddaşa işarə etməsinə səbəb olur. IPv6 yolu daha böyük başlıq üçün ikinci dəfə pull əməliyyatını yerinə yetirdikdə hdr-i yenidən etibarsızlaşdıra bilər. Problem statik analiz vasitəsilə aşkar edilib. Bareudp/MPLS multipath quruluşu vasitəsilə qanuni Geneve paketinin göndərildiyi bir təkrar istehsalçı (reproducer), yamalanmamış 2 yürüşün hər ikisində eyni KASAN hesabatını tetikləmişdir: BUG: KASAN: slab-use-after-free in mpls_select_multipath Read of size 1 at addr ffff88800ecc6e20 by task ksoftirqd/1/23 Call Trace: mpls_select_multipath mpls_forward __netif_receive_skb_list_core netif_receive_skb_list_internal napi_complete_done gro_cell_poll __napi_poll net_rx_action Freed by task 23: kfree pskb_expand_head __pskb_pull_tail mpls_select_multipath Daxili IPv4 və ya IPv6 başlığı göstəricisini əldə etməzdən əvvəl, hər uğurlu pull əməliyyatından sonra hdr-i cari skb başlığından yenidən yükləyin.
Necə düzəltmək olar
- Linux Linuxaa4fe0b450a461aa1162fe8375f5d28f4c957df8, b1c0783b2facc398437ad8f8b86c636d7a78f8db, bfaaff99238326166694354a63a76c02563f98b1, d9640239827d6d0cb84263b590f7a4f1596c17eb, fed638a248116b8a249bd4202d28e5934bdc65ad, d82b90a38c2ca8a0694428eab0e9551c23f2447d, 49d38c1b4390412f8950d33dfaee0ccbd17beb81, 29e63b8d9fc150cc191b1c6eb7e16e1247e1b650, 4.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9f427a0e474a67b454420c131709600d44850486 ≤ v < aa4fe0b450a461aa1162fe8375f5d28f4c957df8, 9f427a0e474a67b454420c131709600d44850486 ≤ v < b1c0783b2facc398437ad8f8b86c636d7a78f8db, 9f427a0e474a67b454420c131709600d44850486 ≤ v < bfaaff99238326166694354a63a76c02563f98b1, 9f427a0e474a67b454420c131709600d44850486 ≤ v < d9640239827d6d0cb84263b590f7a4f1596c17eb, 9f427a0e474a67b454420c131709600d44850486 ≤ v < fed638a248116b8a249bd4202d28e5934bdc65ad, 9f427a0e474a67b454420c131709600d44850486 ≤ v < d82b90a38c2ca8a0694428eab0e9551c23f2447d, 9f427a0e474a67b454420c131709600d44850486 ≤ v < 49d38c1b4390412f8950d33dfaee0ccbd17beb81, 9f427a0e474a67b454420c131709600d44850486 ≤ v < 29e63b8d9fc150cc191b1c6eb7e16e1247e1b650, ad864d9fce0ec56cc8f6afe5c6a0e6d7f484b9eb, 4.9.8 ≤ v < 4.10, 4.10 | aa4fe0b450a461aa1162fe8375f5d28f4c957df8, b1c0783b2facc398437ad8f8b86c636d7a78f8db, bfaaff99238326166694354a63a76c02563f98b1, d9640239827d6d0cb84263b590f7a4f1596c17eb, fed638a248116b8a249bd4202d28e5934bdc65ad, d82b90a38c2ca8a0694428eab0e9551c23f2447d, 49d38c1b4390412f8950d33dfaee0ccbd17beb81, 29e63b8d9fc150cc191b1c6eb7e16e1247e1b650, 4.10 |
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.