CVE-2024-35803
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: x86/efistub: Firmware yığınında karma mod önyükleme servislerini çağırma Normal şartlarda EFI stub, stub'a girildiğinde aktif olan yığını kullanarak EFI önyükleme servislerini çağırır. UEFI spesifikasyonuna göre bu yığının boyutu en az 128k olmalıdır; bu miktar büyük görünebilir ancak EFI'deki tüm asenkron işlemler ve olay yönetimi aynı yığın üzerinden yürütülür, dolayısıyla pratikte oldukça fazla alan kullanılabilir. Karma modda durum biraz farklıdır: Önyükleyici, dekompresörün 32-bit giriş noktasını çağıran 32-bit EFI stub giriş noktasını çağırır ve burada önyükleme yığını 16k'lık sabit bir tahsis kullanılarak kurulur. EFI stub 64-bit modunda başlatıldığında bu yığın hala kullanımdadır ve bu nedenle EFI firmware'e yapılan tüm geri çağrılar dekompresörün sınırlı önyükleme yığınını kullanacaktır. Önyükleme yığınının hemen önyükleme yığınının (boot heap) ardından yerleştirilmesi nedeniyle, herhangi bir yığın aşımı fark edilmeden geçmiştir. Ancak şu commit: 5c4feadb0011983b ("x86/decompressor: Move global symbol references to C code") önyükleme yığınının tanımını C koduna taşımış ve artık önyükleme yığını doğrudan BSS tabanına yerleştirilmiştir; burada meydana gelecek her türlü aşım .data bölümünün sonunu bozacaktır. Bu durum önyükleme yığınının boyutunu artırarak aşılabilir olsa da, bunu yapmak tüm x86 sistemleri etkileyecektir ve karma modlu sistemler, kurulu x86 tabanının çok küçük (ve küçülen) bir kısmıdır. Bunun yerine, 32-bit firmware'den giriş yaparken firmware yığın işaretçisi değeri kaydedilir ve her EFI önyükleme servisi çağrısı yapıldığında bu yığına geçiş yapılır.
Nasıl düzeltilir
- linux linux_kernel6.1.84, 6.6.24, 6.7.12, 6.8.3 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 | v < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.3 | 6.1.84, 6.6.24, 6.7.12, 6.8.3 |
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.