CVE-2026-97906
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: bootconfig: initrd boyut kontrolündeki tamsayı taşması düzeltildi Sashiko, get_boot_config_from_initrd() fonksiyonunda, çok büyük bir bootconfig boyutuna (örneğin 0xFFFFFFFF) sahip özel olarak hazırlanmış bir initrd'nin şu işaretçi aritmetiğine neden olabileceğini bildirmiştir: data = ((void *)hdr) - size; Bu durum, 32 bit sistemlerde (veya işaretçi çıkarma işlemi taştığında) değerin başa dönmesine (wrap around) yol açar. data değeri başa döndüğü için, ardından gelen sınır kontrolü: if ((unsigned long)data < initrd_start) yanlış (false) olarak değerlendirilir ve böylece kontrol atlatılmış olur. Kernel daha sonra xbc_calc_checksum(data, size) fonksiyonunu çağırır; bu işlem 4 GB bellek okumaya çalışarak eşlenmemiş sayfalara çarpar ve erken önyükleme sırasında ölümcül bir kernel sayfa hatasını (page fault) tetikler. Ayrıca, 4.29 GB'tan büyük bir initrd'ye sahip 64 bit sistemlerde, sınırsız bir 32 bit boyut benzer şekilde initrd_start kontrolünü atlayabilir. Bu sorun şu adımlarla düzeltilmiştir: 1. initrd'nin en az bootconfig alt bilgisini içerecek kadar büyük olduğundan emin olunmuş ve hdr'nin initrd sınırları içinde olduğu doğrulanmıştır. 2. İşaretçi çıkarma işlemi gerçekleştirilmeden önce, size değerinin XBC_DATA_MAX değerini aşmadığı ve initrd_start ile hdr arasındaki mevcut alanı geçmediği kontrol edilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
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.