CVE-2026-72292
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: KVM: s390: KVM_S390_GET_CMMA_BITS belleğini başlat kvm_s390_get_cmma_bits() çıktı arabelleğini vmalloc() ile ayırır ve bu işlev döndürülen sayfaları sıfırlamaz: values = vmalloc(args->count); Peek olmayan (migration) yolunda dat_get_cmma(), ilk kirli sayfadan son kirli sayfaya kadar uzanan bir bayt sayısı bildirir, ancak __dat_get_cmma_pte() yalnızca CMMA kirli biti ayarlanmış sayfalar için values[gfn - start] yazar. Yürüyüş DAT_WALK_IGN_HOLES kullanır; bu nedenle bildirilen aralık içinde iki kirli sayfa arasında kalan temiz ve eşlenmemiş sayfalar ziyaret edilir ancak baytlarını hiçbir zaman yazmaz. Bu boşluklar (her biri en fazla KVM_S390_MAX_BIT_DISTANCE sayfa) başlatılmamış kalır, yine de [0, count) aralığına düşer ve copy_to_user() tarafından kopyalanarak eski çekirdek belleğini kullanıcı alanına ifşa eder. Yeni gmap uygulamasına geçişten önce arabellek, aralıktaki her gfn için tamamen dolduruluyordu, bu nedenle başlatılmamış baytlar açığa çıkmıyordu; yalnızca kirli sayfaları gezen yürüyüş bu sızıntıyı ortaya çıkardı. Boşlukların sıfır olarak okunması için vzalloc() kullanın.
Nasıl düzeltilir
- Linux Linuxa4a19941ccb2164edc3491faa5ac5df82e94b363, c7dda3d0f869dc97223448a06c9a2e5235928e48 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e38c884df92119d96f652d51f82661dd2fc0b885 ≤ v < a4a19941ccb2164edc3491faa5ac5df82e94b363, e38c884df92119d96f652d51f82661dd2fc0b885 ≤ v < c7dda3d0f869dc97223448a06c9a2e5235928e48, 7.0 | a4a19941ccb2164edc3491faa5ac5df82e94b363, c7dda3d0f869dc97223448a06c9a2e5235928e48 |
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.