CVE-2026-97525

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: x86/mm/pat: Bölünmüş sayfa tablolarını çekirdek sayfa tabloları olarak ayırın CPA kodu büyük bir sayfayı böldüğünde (__split_large_page()), standart sayfa tablosu tahsis rutinleri (pte_alloc_one_kernel() gibi) kullanılmadan doğrudan bir PTE tahsis edilir. Bu durum, sayfa tablosu oluşturucusunun hiçbir zaman çağrılmadığı ve sayfa tablosunun bir çekirdek sayfa tablosu olarak işaretlenmediği anlamına gelir. İlki, sayfa tablosuyla ilişkili folionun bir sayfa tablosu olarak işaretlenmemesine (__pagetable_ctor() asla çağrılmaz, dolayısıyla __folio_set_pgtable() de çağrılmaz) ve istatistiklerin bunu yansıtacak şekilde güncellenmemesine (lruvec_stat_add_folio() asla çağrılmaz) neden olur. Sayfa tablosunun bir çekirdek sayfa tablosu olarak işaretlenememesi sorunu (ptdesc_set_kernel() asla çağrılmaz) çok daha sorunludur. Şu commit'ten beri: 5ba2f0a15564 ("mm: introduce deferred freeing for kernel page tables") çekirdek sayfa tablosu serbest bırakma işlemleri toplu hale getirilmiş ve ardından gelen şu commit'ten beri: e37d5a2d60a3 ("iommu/sva: invalidate stale IOTLB entries for kernel address space") çekirdek sayfa tabloları için IOTLB önbellek girişleri, serbest bırakıldıklarında geçersiz kılınmıştır. Bölünmüş sayfa tabloları bu geçersiz kılma işlemi olmadan serbest bırakıldığı için, IOTLB bunlar için bayat girişler içerebilir. Sorun, bölme sırasında standart PTE tahsis API'si kullanılarak çözülmüştür. Bu, söz konusu çekirdek sayfa tablolarının bir sayfa tablosu oluşturucusu çağırmasıyla sonuçlanır ve dolayısıyla bir sayfa tablosu yok edicisi gerektirir. Yok ediciler her zaman mevcut değildir (erken tahsis edilen doğrudan eşleme sayfa tablolarında olduğu gibi). Eğer ptdesc için PG_table folio bayrağı ayarlanmışsa koşullu olarak pagetable_dtor_free() çağrılır; aksi takdirde sayfa tablosu pagetable_free() aracılığıyla serbest bırakılır. Hangi yol izlenirse izlensin, artık bölünmüş sayfa tablolarını da içeren ve çekirdek sayfa tabloları olarak işaretlenen tablolar, pagetable_free_kernel() üzerinden doğru rotayı izler. Bölünmüş sayfa tablolarının /proc/vmstat içerisindeki nr_page_table_pages kısmında görünecek olması (erken önyüklemeden sonra tahsis edilen diğer çekirdek sayfa tabloları gibi) kullanıcı tarafından fark edilebilen bir yan etkidir ancak bu olumlu bir değişikliktir. Bu sorun, şu commit'ten sonra belirgin şekilde sorunlu hale gelmeye başlamıştır: 5ba2f0a15564 ("mm: introduce deferred freeing for kernel page tables") bu nedenle Fixes hedefi olarak bu seçilmiştir. [ dhansen: emir kipinde yeniden ifade edildi ]

ÖnemYüksek
CVSS8.2
İstismar olasılığı—
ÜrünLinux
Yayın25 Eyl 2026
İlk görülme25 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux84e0cd79d57f06b872154eb5d8f610584133f260, 922873cf4fc34124215070a8ad391bf831538bb9, 9e4a3ec3411bb6bb59e3c1f29b75609f1e87aac4, 6.18.53 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxb3039c526f3e1744db0cbb7ae1f0213f5e27d3f4 ≤ v < 84e0cd79d57f06b872154eb5d8f610584133f260, 5ba2f0a1556479638ac11a3c201421f5515e89f5 ≤ v < 922873cf4fc34124215070a8ad391bf831538bb9, 5ba2f0a1556479638ac11a3c201421f5515e89f5 ≤ v < 9e4a3ec3411bb6bb59e3c1f29b75609f1e87aac4, 6.18.7 ≤ v < 6.18.53, 6.1984e0cd79d57f06b872154eb5d8f610584133f260, 922873cf4fc34124215070a8ad391bf831538bb9, 9e4a3ec3411bb6bb59e3c1f29b75609f1e87aac4, 6.18.53

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-2026-97525 · Linux · Dark Radar