CVE-2026-99004 in Linux
Résumé
par VulDB • 23/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drm/imagination : Ajustement de la préallocation des tables de pages en fonction de l'adresse du périphérique
Le commit 0a8224058a58 (« drm/imagination: Fix page count for page table for map() interface ») transmettait l’adresse du périphérique à pvr_mmu_op_context_create(), mais la préallocation était toujours dimensionnée en fonction de device_addr + sgt_offset avec une borne exclusive. Le décalage dans les pages de l'objet n'a pas sa place dans un espace d'adressage virtuel dédié au périphérique, et la borne exclusive entraîne l'allocation d'une table de trop lorsque la plage se termine sur une limite de table.
Comptez les tables à partir de device_addr et de la borne inclusive de la plage.
Le nouveau calcul ne tient pas compte des index des tables de pages. Cela corrige un autre problème avec l'implémentation précédente, où la différence entre les index de début et de fin pouvait provoquer une sous-intégration (underflow) lorsqu'une mappage traversait une limite de table de pages. Cela conduisait le pilote à préallouer un nombre énorme de pages MMU, épuisant la mémoire système et déclenchant un panic « out of memory » (OOM).
[Alessio : ajout d'un paragraphe pour signaler la correction du bug OOM, cc stable]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.