CVE-2025-39904
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: arm64: kexec: load_other_segments() fonksiyonunda kexec_buf yapısı başlatılıyor "kexec: Fix invalid field access" yama serisi. kexec_buf yapısı daha önce başlatılmadan tanımlanmıştı. commit bf454ec31add ("kexec_file: allow to place kexec_buf randomly"), her zaman okunan ancak tüm mimariler tarafından tutarlı bir şekilde doldurulmayan bir alan ekledi. Bu başlatılmamış alan rastgele veriler içerecektir. Bu durum, başlatılmamış verilere erişildiğinde bir UBSAN uyarısını da tetiklemektedir: ------------[ cut here ]------------ UBSAN: invalid-load in ./include/linux/kexec.h:210:10 load of value 252 is not a valid value for type '_Bool' kexec_buf yapısının tanımlama sırasında sıfırla başlatılması, tüm alanların temiz bir şekilde ayarlanmasını sağlayarak gelecekte başlatılmamış belleğin kullanıldığı durumları önler. İlk düzeltme halihazırda arm64 için uygulanmıştı ve bu yama seti, Mark tarafından dile getirildiği üzere, sorunu geri kalan arm64 kodu ve riscv üzerinde gidermektedir. Bu sorunla ilgili tartışmalar [1][2] adreslerinde bulunabilir. Bu yama (3 üzerinden): kexec_buf yapısı daha önce başlatılmadan tanımlanmıştı. commit bf454ec31add ("kexec_file: allow to place kexec_buf randomly"), her zaman okunan ancak tüm mimariler tarafından tutarlı bir şekilde doldurulmayan bir alan ekledi. Bu başlatılmamış alan rastgele veriler içerecektir. Bu durum, başlatılmamış verilere erişildiğinde bir UBSAN uyarısını da tetiklemektedir: ------------[ cut here ]------------ UBSAN: invalid-load in ./include/linux/kexec.h:210:10 load of value 252 is not a valid value for type '_Bool' kexec_buf yapısının tanımlama sırasında sıfırla başlatılması, tüm alanların temiz bir şekilde ayarlanmasını sağlayarak gelecekte başlatılmamış belleğin kullanıldığı durumları önler.
Nasıl düzeltilir
- linux linux_kernel6.16.8 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.16 ≤ v < 6.16.8, 6.17 | 6.16.8 |
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.