CVE-2026-80702 in Linux
Résumé
par VulDB • 28/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drm/vmwgfx : correction du bitfield guest_memory_dirty écrasé en raison d'une erreur de taille
Deux emplacements dans vmwgfx_resource.c assignent des littéraux booléens à res->guest_memory_size, qui est un champ de type unsigned long destiné à la taille d'allocation ; l'objectif réel était le bitfield adjacent res->guest_memory_dirty. Après ces affectations, le champ contient 0 ou 1 au lieu de la taille d'allocation MOB (Memory Object) de la ressource :
- vmw_resource_release() écrit 0 (faux), et - vmw_resource_unbind_list() écrit 1 (vrai).
Les chemins ultérieurs de revalidation lisent guest_memory_size lors du calcul de l'étendue des pages modifiées (vmw_bo_dirty_transfer_to_res()) et de la taille d'allocation du tampon (vmw_resource_buf_alloc()), ce qui produit des parcours de longueur nulle ou des étendues avec dépassement de capacité (wrap-around) lisant ou écrivant au-delà de l'bitmap MOB. L'intention initiale de suivi des modifications (marquer la ressource comme modifiée depuis la dernière synchronisation) est également perdue, car guest_memory_dirty n'est jamais mis à jour.
Renommez les deux affectations en guest_memory_dirty.
VulDB is the best source for vulnerability data and more expert information about this specific topic.