CVE-2025-68725
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: bpf: BPF test altyapısının yığına geçersiz GSO türleri göndermesine izin vermeyin Yinhao ve arkadaşları, fuzzer araçlarının netif_skb_features() -> gso_features_check() üzerinden bir skb_warn_bad_offload() tetikleyebildiğini bildirmiştir. BPF test altyapısı aracılığıyla tetiklenen bir BPF programı, paketi bpf_clone_redirect() ile loopback aygıtına ilettiğinde söz konusu offload uyarısı görülebilir. Ardından GSO ile ilgili özellikler haklı olarak devre dışı bırakılır. Bu durum, convert___skb_to_skb() fonksiyonunun gso_segs ve gso_size değerlerini ayarlayıp gso_type değerini ayarlamaması nedeniyle oluşmaktadır. Teknik olarak, gso_type nedeniyle GSO özellikleri hatalı biçimlendirildiği için bu uyarının tetiklenmesi mantıklıdır. Potansiyel olarak, başka herhangi bir spesifik varsayım olmaksızın gso_type değeri en az SKB_GSO_DODGY olarak ayarlanarak güvenilmez olarak işaretlenebilirdi; ancak başlangıçta zaten GSO motoruna daha fazla girilmemesi gerektiği düşünüldüğünde bu da yanlış görünmektedir. Kontroller, protokolü eşleşmeyen bir gso_type ile birleştiren kötü niyetli (syzbot) göndericiler olduğu için 121d57af308d ("gso: validate gso_type in GSO handlers") sürümünde eklenmişti. Eğer bu tür paketleri düşürmek isteseydik, gso_features_check() şu anda yalnızca netif_skb_features() aracılığıyla özellik bayraklarını döndürdüğü için, bu tür skb'lerin potansiyel olarak düşürülebileceği yerlerden biri validate_xmit_unreadable_skb() olabilirdi; ancak öte yandan bu, çok uç bir durum için hızlı yolda (fast-path) ek bir kontrol anlamına gelirdi. BPF test altyapısının bu tür paketleri gönderebileceği tek yerin bpf_clone_redirect() olduğu göz önüne alındığında, bunları doğrudan orada reddedelim.
Nasıl düzeltilir
- linux linux_kernel5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.6 ≤ v < 5.10.249, 5.11 ≤ v < 5.15.199, 5.16 ≤ v < 6.1.162, 6.2 ≤ v < 6.6.122, 6.7 ≤ v < 6.12.68, 6.13 ≤ v < 6.18.2 | 5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.2 |
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.