CVE-2024-35803

Orta

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.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın17 May 2024
İlk görülme17 May 2024

Nasıl düzeltilir

Güncelleyin
  • 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ünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernelv < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.36.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.

Intelligence 360 paketinde

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.

CVE-2024-35803 · Linux Kernel · Dark Radar