CVE-2026-23417
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: bpf: PROBE_MEM32 depolamaları için sabit körleme (constant blinding) düzeltildi BPF_ST | BPF_PROBE_MEM32 anlık depolamaları bpf_jit_blind_insn() tarafından işlenmemektedir; bu durum, bpf_jit_harden >= 1 olduğunda kullanıcı kontrollü 32 bitlik anlık değerlerin, JIT ile derlenen yerel koda körlenmeden geçmesine izin vermektedir. Kök neden, verify işlemi sırasında convert_ctx_accesses() fonksiyonunun, JIT derlemesi sırasındaki bpf_jit_blind_constants() çalışmadan önce, arena işaretçi depolamaları için BPF_ST|BPF_MEM ifadesini BPF_ST|BPF_PROBE_MEM32 olarak yeniden yazmasıdır. Körleme anahtarı yalnızca BPF_ST|BPF_MEM (mod 0x60) ile eşleşmekte, BPF_ST|BPF_PROBE_MEM32 (mod 0xa0) ile eşleşmemektedir. Bu nedenle komut körlenmeden geçer. Mevcut BPF_ST|BPF_MEM durumlarının yanına bpf_jit_blind_insn() fonksiyonuna BPF_ST|BPF_PROBE_MEM32 durumları eklendi. Körleme dönüşümü aynıdır: körlenmiş anlık değer mov+xor aracılığıyla BPF_REG_AX içine yüklenir ve ardından anlık depolama bir yazmaç depolamasına (BPF_STX) dönüştürülür. Yeniden yazılan STX komutu, mimari JIT'in doğru arena adreslemesini (x86-64 üzerinde R12 tabanlı) üretmesi için BPF_PROBE_MEM32 modunu korumalıdır. Burada BPF_STX_MEM() makrosu kullanılamaz çünkü bu makro BPF_MEM modunu sabit olarak kodlar; bunun yerine komut doğrudan oluşturulur.
Nasıl düzeltilir
- linux linux_kernel6.12.80, 6.18.21, 6.19.11 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 | 6.9.1 ≤ v < 6.12.80, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 6.9, 7.0 | 6.12.80, 6.18.21, 6.19.11 |
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.