CVE-2025-40199
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: page_pool: Bazı 32-bit mimarilerde çökmeleri önlemek için PP_MAGIC_MASK düzeltildi Helge, PP_MAGIC_MASK tanıtımının 32-bit parisc makinesinde önyükleme sırasında çökmelere yol açtığını bildirmiştir. Bunun nedeni, maskenin çok geniş ayarlanmış olmasıdır; bu durum page_pool_page_is_pp() fonksiyonunun hatalı pozitif sonuçlar üretmesine ve makinenin çökmesine neden olmaktadır. page_pool_is_pp() içerisindeki kontrolün sadece devre dışı bırakılması, page_pool kodunun kendisinin hatalı çalışmasına yol açacaktır; bu nedenle bunun yerine, rastgele kernel işaretçilerinin page_pool etiketli sayfalarla karıştırılmasını önlemek için PP_DMA_INDEX_BITS tanımı değiştirilmiştir. Düzeltme, pp_magic alanı ile aynı adresi paylaşan kernel işaretçilerinin her zaman PAGE_OFFSET üzerinde olduğu varsayımına dayanmaktadır. Bu varsayımla, PP_DMA_INDEX_MASK üst sınırı olarak PAGE_OFFSET değerinin en düşük biti kullanılabilir, bu da hatalı pozitifleri önlemelidir. PAGE_OFFSET'in her zaman bir derleme zamanı sabiti olduğuna veya her zaman >0 olduğuna güvenemediğimiz için, yeterli bit mevcut olmadığında dma_index depolamasını devre dışı bırakmaya geri dönüyoruz. Bu bizi, yalnızca belirli mimari konfigürasyonlarında, Fixes etiketiyle belirtilen yamadan önceki duruma getirir. page_pool sayfaları için sayfa türlerine geçiş tamamlanana kadar yapılabilecek en iyi çözüm bu görünmektedir. v2: - En az 8 bitin mevcut olduğundan ve PAGE_OFFSET bit hesaplamasının taşma yapmadığından emin olunmuştur.
Nasıl düzeltilir
- Linux Linux15b8a5b4cdc16e9a8bb2a548e12a0fd92997605a, f62934cea32c8f7b11b747975d69bf5afe4264cf, 95920c2ed02bde551ab654e9749c2ca7bc3100e0, 6.12.54, 6.16 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 4f51fb0d257ff4d406ec27966902de075e3b118e ≤ v < 15b8a5b4cdc16e9a8bb2a548e12a0fd92997605a, ee62ce7a1d909ccba0399680a03c2dee83bcae95 ≤ v < f62934cea32c8f7b11b747975d69bf5afe4264cf, ee62ce7a1d909ccba0399680a03c2dee83bcae95 ≤ v < 95920c2ed02bde551ab654e9749c2ca7bc3100e0, c30ae60f41f9edd6e1b5cad41cf28ce04dae39e4, 6.12.34 ≤ v < 6.12.54, 6.15.3 ≤ v < 6.16, 6.16 | 15b8a5b4cdc16e9a8bb2a548e12a0fd92997605a, f62934cea32c8f7b11b747975d69bf5afe4264cf, 95920c2ed02bde551ab654e9749c2ca7bc3100e0, 6.12.54, 6.16 |
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.