CVE-2026-90359
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bpf: Dönüş değerini okuyan trampoline yollarında 8 bayttan büyük dönüş değerlerini reddet btf_distill_func_proto(), fentry/fexit/fmod_ret/fsession trampolineleri ve struct_ops için kullanılan fonksiyon modelini oluşturur. Trampoline özelliği getirildiğinden beri 16 baytlık bir __int128 dönüş değerini kabul etmekteydi: __get_type_size() tam sayının tip boyutunu döndürür ve dönüş tipi kontrolü yalnızca ret < 0 durumunu reddederdi. Ancak BPF trampoline'i, dönüş değerinin yalnızca 8 baytını korur (x86 üzerinde RAX, yani R0). Hedefin dönüş değerini okuyan bir ekleme türü (attach type) için ikinci yarı (RDX / R3) ne kaydedilir ne de geri yüklenir; bu nedenle 16 baytlık bir değer döndüren fonksiyona eklenen bir program, gerçek çağırıcı tarafından görülen değeri bozar ve kendisi bunun yalnızca yarısını gözlemler. struct_ops trampolineleri de aynı sınırlamaya sahiptir. Bu durum hedef fonksiyonun dönüş değerini okuyan şu ekleme türlerini etkiler: fexit, fmod_ret ve fsession (ayrıca fexit ve fsession'ın _multi varyantları) ile struct_ops. fentry/fentry_multi, hedef fonksiyon dönmeden önce çalıştıkları için etkilenmezler. bpf_check_attach_target() ve bpf_check_attach_btf_id_multi() fonksiyonlarında bu ekleme türleri için, ayrıca bpf_struct_ops_desc_init() fonksiyonunda ise struct_ops için 8 bayttan büyük dönüş değerlerini reddedin.
Nasıl düzeltilir
- Linux Linuxde54ba33690d2dd3c4aa686c9693505644285b0b, 9a9e902bd0556052534641f7d5f868c6dc4b84ae, d36ac53fc83baf843c51b7afd6d2471f36b713d8, c48796aa6c392cde93946e5d5a9a1f1b1cf72feb ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < de54ba33690d2dd3c4aa686c9693505644285b0b, fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < 9a9e902bd0556052534641f7d5f868c6dc4b84ae, fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < d36ac53fc83baf843c51b7afd6d2471f36b713d8, fec56f5890d93fc2ed74166c397dc186b1c25951 ≤ v < c48796aa6c392cde93946e5d5a9a1f1b1cf72feb, 5.5 | de54ba33690d2dd3c4aa686c9693505644285b0b, 9a9e902bd0556052534641f7d5f868c6dc4b84ae, d36ac53fc83baf843c51b7afd6d2471f36b713d8, c48796aa6c392cde93946e5d5a9a1f1b1cf72feb |
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.