CVE-2026-90409 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drm/panthor : Ajout d'une région de liaison VM avec vérification des chevauchements de plage KBO (Kernel Buffer Object)
Lorsqu'un espace virtuel (VM) est créé, l'appelant doit spécifier la plage de l'espace d'adressage réservée pour le mappage des objets tampons du noyau. Cela signifie que les liaisons VM exposées aux utilisateurs ne doivent pas intersecter cette région ; cependant, nous ne vérifions actuellement pas ce point.
Au départ, j'envisais de transmettre ces valeurs à `drm_gpuvm_init()` via ses arguments `reserve_{offset, range}`, mais il s'est avéré que cela est destiné aux plages d'adresses VM qui ne sont pas gérées par le circuit habituel de division/fusion drm_gpuvm. Il a donc été jugé plus simple de stocker la fin de la plage VA (Virtual Address) utilisateur au moment de la création de la VM et d'effectuer une vérification rapide dans le chemin ioctl `vm_bind`.
La nouvelle vérification s'assure également que la plage `vm_bind` ne provoque pas un débordement de taille pour un entier non signé sur 64 bits. Cette opération était déjà effectuée plus bas dans la pile d'appels, au sein de `drm_gpuvm_sm_map -> drm_gpuvm_range_valid`, mais il est préférable d'échouer tôt dans le pilote avant l'invocation des fonctions GPUVM afin d'éviter de perdre du temps à allouer les ressources du contexte `vm_bind`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.