CVE-2026-68298

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: drm/xe/vm: xe_vm_create() içinde resv obj ayırma hatasında SVM sızıntısını düzelt 9e9787414882 ("drm/xe/userptr: replace xe_hmm with gpusvm") commit'i, xe_vm_create() içinde xe_svm_init() çağrısını koşulsuz hale getirmiş ve bunu hata modunda olmayan VM'ler için "basit" bir gpusvm durumunu da başlatacak şekilde genişletmiştir. xe_vm_close_and_put() içindeki eşleşen xe_svm_fini() çağrısı koşulsuz çalışacak şekilde güncellenmiş, ancak xe_vm_create() içindeki hata geri alma yolu güncellenmemiştir. drm_gpuvm_resv_object_alloc() hata yolunda, xe_svm_init() zaten başarılı olmuştur ancak xe_svm_fini() yalnızca XE_VM_FLAG_FAULT_MODE ayarlı olduğunda çağrılır. Hata modunda olmayan VM'ler için bu, vm->svm.gpusvm'nin kısmen başlatılmış kalmasına ve drm_gpusvm_init() tarafından ayrılan kaynakların sızmasına neden olur. Hata modundaki VM'ler için xe_svm_init() ek olarak drm_pagemap_acquire_owner() aracılığıyla pagemap sahibini ve xe_svm_get_pagemaps() aracılığıyla pagemapleri edinir. Bu kaynaklar xe_svm_fini() tarafından değil, xe_svm_close() tarafından serbest bırakılır. Aynı hata yolunda xe_svm_close() da çağrılmaz, bu nedenle hata modundaki VM'ler pagemap sahibini ve pagemapleri sızdırır. Her iki sızıntıyı da düzeltin: - Koşulsuz xe_svm_init() çağrısıyla eşleşecek şekilde err_svm_fini yolunda xe_svm_fini() çağrısını koşulsuz yapın. vm->size = 0 atamasını koşullu bloktan çıkarın, böylece xe_svm_fini() (ve xe_svm_close()) içindeki xe_vm_is_closed() doğrulaması her iki mod için de geçerli olsun. - xe_vm_close_and_put() içinde kullanılan sıralamayla eşleşecek şekilde, hata modundaki VM'ler için xe_svm_fini() öncesinde xe_svm_close() çağrısını yapın. (ca2a3587d577ba764e0fe628fb676244fc33ddd4 commit'inden cherry pick)

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın10 Ağu 2026
İlk görülme10 Ağu 2026
Zayıflık türüCWE-401CWE-401

Nasıl düzeltilir

Güncelleyin
  • Linux Linux279339aa8bdcf9db40094cf2bcbd495c53dbe817, 9ac92736030f3395d970c300eaeb59ac258a0c3e, d2c6800ad1802bed72a6de1416536737f114f1d6 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux9e978741488261e117bb50e5dfcf8e4080990958 ≤ v < 279339aa8bdcf9db40094cf2bcbd495c53dbe817, 9e978741488261e117bb50e5dfcf8e4080990958 ≤ v < 9ac92736030f3395d970c300eaeb59ac258a0c3e, 9e978741488261e117bb50e5dfcf8e4080990958 ≤ v < d2c6800ad1802bed72a6de1416536737f114f1d6, 6.18279339aa8bdcf9db40094cf2bcbd495c53dbe817, 9ac92736030f3395d970c300eaeb59ac258a0c3e, d2c6800ad1802bed72a6de1416536737f114f1d6

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