CVE-2025-22034
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/gup: hugetlb VMA'lar ile FOLL_SPLIT_PMD isteğini reddet "mm: fixes for device-exclusive entries (hmm)", v2 yama serisi. make_device_exclusive_range() içerisindeki PageTail() çağrısı üzerine Willy ile yapılan görüşmeler sırasında, cihaz-özel (device-exclusive) işlemenin THP ile düzgün çalışmadığı ve sistemde THP etkinleştirildiğinde hmm-tests öztestlerinin başarısız olduğu tespit edilmiştir [1]. Detaylı incelemelerde, hugetlb'nin uygun şekilde sınırlandırılmadığı görülmüştür. Ayrıca, cihaz-özel girişlerin mapcount değerleri ile nasıl etkileşime girdiğine dair daha önce fark edilen bir durumun; bu folio'ların cihaz-özel PTE'lere sahip olduğu süre boyunca taşıma (migration), takas dışına çıkarma (swapout), bölme (split) ve donanım zehirlemesi (hwpoison) işlemlerini tamamen bozduğu anlaşılmıştır. Aşağıdaki program, CONFIG_TEST_HMM etkin bir çekirdek üzerinde 1 GiB boyutunda sayfa ayırmak ve bunları cihaz-özel hale getirmek için kullanılabilir. Sayfalar cihaz-özel hale geldiğinde, bu folio'lar takas dışına çıkarılamaz (bellek geri kazanımı ne kadar zorlanırsa zorlansın proc$pid/smaps_rollup her zaman 1 GiB RSS gösterecektir). ZONE_MOVABLE alanına çevrimiçi (online) edilmiş bir bellek bloğu mevcutken, bunu çevrimdışı (offline) yapmaya çalışmak sonsuz döngüye girer ve taşınabilir olması gereken bir sayfanın taşıma işleminin başarısız olduğu uyarısını verir. Bu yama serisi, şimdiye kadar bulunan tüm sorunları gidermektedir. Daha kapsamlı bir yeniden çalışma veya temizleme işlemi olmadan bunu düzeltmenin kolay bir yolu yoktur. Bu değişiklikler uygulandıktan sonra ayrıca gönderilecek olan bir dizi temizleme çalışması planlanmaktadır. Sahte takas (fake-swap) girişleri yerine özel mevcut PROT_NONE PTE'lerin kullanılması istenmiş ancak bunun da aynı soruna (boş PTE bitlerinin eksikliği) yol açacağı görülmüştür. Bu seriyle birlikte, make_device_exclusive() fonksiyonu artık mm/rmap.c dosyasına ait değildir, ancak bu taşıma işlemi ileri bir tarihe bırakılmıştır. Donanım eksikliği nedeniyle bu seri yalnızca hmm-tests öztestleri ile test edilmiştir; özellikle iki GPU'nun cihaz-özel giriş istemesi arasındaki etkileşimin beklendiği gibi çalışıp çalışmadığına dair ek testler talep edilmektedir.
Nasıl düzeltilir
- linux linux_kernel6.12.23, 6.13.11, 6.14.2 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 | 6.10 ≤ v < 6.12.23, 6.13 ≤ v < 6.13.11, 6.14 ≤ v < 6.14.2 | 6.12.23, 6.13.11, 6.14.2 |
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.