CVE-2026-23383
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bpf, arm64: Atomik yırtılmayı önlemek için JIT tamponuna 8 baytlık hizalama zorunluluğu getirildi struct bpf_plt bir u64 target alanı içerir. Mevcut durumda, BPF JIT ayırıcısı JIT tamponu için 4 baytlık (sizeof(u32)) bir hizalama talep etmektedir. JIT tamponunun temel adresi 4 bayt hizalı olabildiği için (örneğin, 0x4 veya 0xc ile biten), build_plt() içindeki göreceli dolgu mantığı target alanının 8 baytlık bir sınıra denk gelmesini sağlayamamaktadır. Bu durum iki soruna yol açmaktadır: 1. Yapı çözümlendiğinde UBSAN, hatalı hizalanmış erişim uyarıları raporlamaktadır. 2. Daha kritik olarak, JIT'lenmiş kod ldr komutunu çalıştırırken, target alanı bpf_arch_text_poke() içinde WRITE_ONCE() aracılığıyla eşzamanlı olarak güncellenmektedir. arm64 üzerinde, 64 bitlik yükleme/saklama işlemleri yalnızca 64 bit hizalı olduklarında tek kopya atomikliğine sahip olur. Hatalı hizalanmış bir target, yırtılmış okuma riskine yol açarak JIT'in bozuk bir adrese dallanmasına neden olabilir. Bu sorun, bpf_jit_binary_pack_alloc() fonksiyonundaki tahsis hizalama gereksinimi 8 bayta (sizeof(u64)) çıkarılarak düzeltilmiştir. Bu işlem, JIT tamponunun tabanını 8 baytlık bir sınıra sabitleyerek build_plt() içindeki göreceli dolgu hesaplamalarının target alanını doğru şekilde hizalamasını sağlar.
Nasıl düzeltilir
- linux linux_kernel6.12.77, 6.18.17, 6.19.7 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.0.1 ≤ v < 6.12.77, 6.13 ≤ v < 6.18.17, 6.19 ≤ v < 6.19.7, 6.0, 7.0 | 6.12.77, 6.18.17, 6.19.7 |
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.