CVE-2025-21872
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: efi: Boyutunu belirlemek için tüm mokvar tablosunu eşlemeyin Şu anda mokvar tablosu doğrulanırken, döngünün her yinelemesinde yeni girişler keşfettikçe alan ekleyerek tüm tabloyu (yeniden) eşliyoruz. Tablo belirli bir boyutun üzerine çıktığında, early_memmap() kısıtlamaları nedeniyle bu işlem başarısız oluyor ve şu hata ile iz sürme (traceback) alınıyor: ------------[ cut here ]------------ WARNING: CPU: 0 PID: 0 at mm/early_ioremap.c:139 __early_ioremap+0xef/0x220 ... Call Trace: <TASK> ? __early_ioremap+0xef/0x220 ? __warn.cold+0x93/0xfa ? __early_ioremap+0xef/0x220 ? report_bug+0xff/0x140 ? early_fixup_exception+0x5d/0xb0 ? early_idt_handler_common+0x2f/0x3a ? __early_ioremap+0xef/0x220 ? efi_mokvar_table_init+0xce/0x1d0 ? setup_arch+0x864/0xc10 ? start_kernel+0x6b/0xa10 ? x86_64_start_reservations+0x24/0x30 ? x86_64_start_kernel+0xed/0xf0 ? common_startup_64+0x13e/0x141 </TASK> ---[ end trace 0000000000000000 ]--- mokvar: Failed to map EFI MOKvar config table pa=0x7c4c3000, size=265187. Aynı anda birden fazla giriş başlığının eşlenmesine ihtiyaç duyulmadığından, yapının tamamını eşlemek aslında gerekli değildir. Tablo boyutu belirlenirken tüm tablo yerine yalnızca her bir giriş başlığını eşleyecek şekilde efi_mokvar_table_init() fonksiyonu değiştirilmiştir. Değişken adının ötesindeki hiçbir veri eşlenmediğinden, kod aynı zamanda değişken adını yerinde doğrulamaya çalışmak yerine her değişken adının NUL ile sonlandırılmasını zorunlu kılacak şekilde değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.235, 6.6.83, 6.12.18, 6.13.6 ya da sonraki bir sürüm
- git.kernel.org/stable/c/2b90e7ace79774a3540ce569e000388f8d22c9e0
- git.kernel.org/stable/c/46c0454ffb78ce9d3355a3cccac86383ea8ddd55
- git.kernel.org/stable/c/65f4aebb8127708ba668dd938e83b8558abfc5cd
- git.kernel.org/stable/c/97bd560b6cc4c26386a53b4881bf03e96f9ba03a
- git.kernel.org/stable/c/ea3f0b362dfe4ef885ef812bfaf4088176422c91
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.10 ≤ v < 5.10.235, 5.11 ≤ v < 6.6.83, 6.7 ≤ v < 6.12.18, 6.13 ≤ v < 6.13.6, 6.14 | 5.10.235, 6.6.83, 6.12.18, 6.13.6 |
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.