CVE-2026-80606

Yüksek

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: drm/xe/userptr: inject test yolunda notifier_lock yazma modunda tutuluyor CONFIG_DRM_XE_USERPTR_INVAL_INJECT=y olduğunda, xe_pt_svm_userptr_pre_commit() fonksiyonu, svm notifier_lock okuma modunda alınmışken vma_check_userptr() fonksiyonunu çalıştırır. Test enjeksiyonu, vma_check_userptr()'ın drm_gpusvm_ctx.in_notifier=true ile xe_vma_userptr_do_inval() fonksiyonuna veri sağlayan xe_vma_userptr_force_invalidate() fonksiyonunu çağırmasına neden olur. Bu bayrak, drm_gpusvm_unmap_pages() fonksiyonuna çağırıcının zaten notifier_lock kilidini yazma modu için tuttuğunu bildirir ve yalnızca modu doğrular. Çağırıcı aslında kilidi okuma modu için tuttuğu için şu hata oluşur: WARNING: drivers/gpu/drm/drm_gpusvm.c:1669 at \ drm_gpusvm_unmap_pages+0xd4/0x130 [drm_gpusvm_helper] Call Trace: xe_vma_userptr_do_inval+0x40d/0xfd0 [xe] xe_vma_userptr_invalidate_pass1+0x3e6/0x8d0 [xe] xe_vma_userptr_force_invalidate+0xde/0x290 [xe] vma_check_userptr.constprop.0+0x1c6/0x220 [xe] xe_pt_svm_userptr_pre_commit+0x6a3/0xc60 [xe] ... xe_vm_bind_ioctl+0x3a0a/0x4480 [xe] Yeni yardımcı fonksiyonlar olan xe_pt_svm_userptr_notifier_lock()/_unlock() aracılığıyla, inject Kconfig etkinleştirildiğinde pre-commit aşamasında notifier_lock yazma modu için alınır. Her derleme yapılandırması altında doğru modu doğrulaması için xe_svm_assert_held_read() ismi xe_svm_assert_held_read_or_inject_write() olarak değiştirilmiştir. Üretim derlemeleri (CONFIG_DRM_XE_USERPTR_INVAL_INJECT=n), mevcut okuma modu davranışını birebir korumaktadır. (commit 80ccbd97ffee8ad2e73167d826fe7be548364365 üzerinden cherry pick yapılmıştır)

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın28 Ağu 2026
İlk görülme28 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxf9a9abd7bbdab3dfe1b1155e1457dc02b5e14ea5, ab9ea5c943c7e780124e75b7ffad9f1c752b2579, dca6e08c923a44d2d66b955e03dd57a3a38c2b94 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux9e978741488261e117bb50e5dfcf8e4080990958 ≤ v < f9a9abd7bbdab3dfe1b1155e1457dc02b5e14ea5, 9e978741488261e117bb50e5dfcf8e4080990958 ≤ v < ab9ea5c943c7e780124e75b7ffad9f1c752b2579, 9e978741488261e117bb50e5dfcf8e4080990958 ≤ v < dca6e08c923a44d2d66b955e03dd57a3a38c2b94, 6.18f9a9abd7bbdab3dfe1b1155e1457dc02b5e14ea5, ab9ea5c943c7e780124e75b7ffad9f1c752b2579, dca6e08c923a44d2d66b955e03dd57a3a38c2b94

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