CVE-2026-89978 in Linuxinformation

Résumé

par VulDB • 17/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

accel/amdxdna : retour précoce depuis un flush de longueur nulle

SYNC_BO ne contraint pas sa taille, donc une demande de zéro octet atteint drm_clflush_virt_range(), qui se termine par un clflushopt(end - 1) inconditionnel. Pour une plage vide, il s'agit de l'octet situé avant la mappage, et abo->mem.kva provient de vmap(), donc l'accès aboutit dans la page de garde située sous la zone vmalloc et provoque un défaut :

BUG: unable to handle page fault for address: ffffd16fbbc70fff #PF: supervisor read access in kernel mode Oops: Oops: 0000 [#1] SMP NOPTI
CPU: 7 UID: 1000 Comm: sync_bo_probe RIP: 0010:drm_clflush_virt_range+0x3c/0x70 Call Trace: amdxdna_drm_sync_bo_ioctl+0x124/0x430 [amdxdna]
drm_ioctl+0x301/0x4c0 __x64_sys_ioctl+0x115/0x2f0 do_syscall_64+0xa6/0x3d0

Tout processus pouvant ouvrir le nœud render peut effectuer cette opération. Reproduit 3 fois sur 3 sur un NPU Strix Point (1022:17f0), en appelant SYNC_BO avec une taille de 0 sur un objet AMDXDNA_BO_SHARE. Le chemin d'importation prend la même demande mais effectue le flush de l'intégralité du scatterlist, ce qui lui permet de survivre à cette situation.

Aucun flush n'est nécessaire pour une plage vide, donc répondre avant de choisir un chemin.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

11/09/2026

Divulgation

17/09/2026

Modérer

accepté

Entrée

VDB-405816

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!