CVE-2026-89555
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mpls: pskb_may_pull() sonrası başlığın yeniden yüklenmesi Bir MPLS rotasının birden fazla nexthop'u olduğunda, mpls_select_multipath() bir nexthop seçmek için mpls_multipath_hash() fonksiyonunu çağırır. MPLS etiket yığını taranırken, hash rutini mevcut etiket için hdr bilgisini önbelleğe alır. Yığının altındaki etiketi bulduktan sonra, iç IP başlığını okumadan önce pskb_may_pull() fonksiyonunu çağırır. Eğer bir skb, iç IP başlığı doğrusal olmayan verilerde olacak şekilde oluşturulmuşsa ve doğrusal başlıkta yetersiz kuyruk alanı (tailroom) varsa, pskb_may_pull() skb başlığını değiştirmek ve eski olanı serbest bırakmak için pskb_expand_head() fonksiyonunu çağırır. Bu durum, hdr değişkeninin serbest bırakılmış belleği göstermesine neden olur. IPv6 yolu, daha büyük başlık için ikinci bir çekme işlemi gerçekleştirdiğinde hdr bilgisini tekrar geçersiz kılabilir. Sorun statik analiz yoluyla tespit edilmiştir. Bareudp/MPLS multipath kurulumu üzerinden geçerli bir Geneve paketi gönderen bir reprodüksiyon örneği, yamalanmamış 2 çalışmanın 2'sinde de aynı KASAN raporunu tetiklemiştir: 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 İç IPv4 veya IPv6 başlık işaretçisi türetilmeden önce, her başarılı çekme işleminden sonra hdr bilgisi güncel skb başlığından yeniden yüklenir.
Nasıl düzeltilir
- Linux Linuxaa4fe0b450a461aa1162fe8375f5d28f4c957df8, b1c0783b2facc398437ad8f8b86c636d7a78f8db, bfaaff99238326166694354a63a76c02563f98b1, d9640239827d6d0cb84263b590f7a4f1596c17eb, fed638a248116b8a249bd4202d28e5934bdc65ad, d82b90a38c2ca8a0694428eab0e9551c23f2447d, 49d38c1b4390412f8950d33dfaee0ccbd17beb81, 29e63b8d9fc150cc191b1c6eb7e16e1247e1b650, 4.10 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
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.