CVE-2026-80606 in Linuxinformazioni

Riassunto

di VulDB • 28/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

drm/xe/userptr: Mantenere notifier_lock in scrittura nel percorso di test dell'iniezione

Quando CONFIG_DRM_XE_USERPTR_INVAL_INJECT=y, xe_pt_svm_userptr_pre_commit() esegue vma_check_userptr() con il lock notifikator svm acquisito per la lettura. L'iniezione del test fa sì che vma_check_userptr() chiami xe_vma_userptr_force_invalidate(), che alimenta xe_vma_userptr_do_inval() con drm_gpusvm_ctx.in_notifier=true. Tale flag indica a drm_gpusvm_unmap_pages() che il chiamante detiene già notifier_lock per la scrittura e verifica solo la modalità. Poiché il chiamante lo detiene effettivamente per lettura, l'assertion scatta:

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]

Acquisire notifier_lock per la scrittura in pre-commit quando l'opzione Kconfig di iniezione è abilitata, tramite le nuove funzioni ausiliarie xe_pt_svm_userptr_notifier_lock()/_unlock(). Rinominare xe_svm_assert_held_read() in xe_svm_assert_held_read_or_inject_write() in modo che verifichi la modalità corretta sotto ciascuna configurazione di build. Le build di produzione (CONFIG_DRM_XE_USERPTR_INVAL_INJECT=n) mantengono il comportamento esistente per la lettura bit-per-bit.

(cherry picked from commit 80ccbd97ffee8ad2e73167d826fe7be548364365)

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

26/08/2026

Divulgazione

28/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!