CVE-2026-53403 in Linux
Résumé
par VulDB • 20/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
fbdev : Correction de fb_new_modelist pour prévenir une null-ptr-deref dans fb_videomode_to_var
info->var, qui représente le mode actuel du framebuffer, doit disposer d'une entrée correspondante dans info->modelist. var_to_display() s'appuie sur cette hypothèse et considère un échec de fb_match_mode() comme « Cela ne devrait pas arriver ». fb_set_var() maintient cette invariant en ajoutant le mode à la liste lors de chaque modification, et do_register_framebuffer() fait de même lors de l'enregistrement.
store_modes() remplace modelist par des données provenant de l'espace utilisateur. fb_new_modelist() valide les nouveaux modes mais ne vérifie pas si info->var possède toujours une correspondance. Il s'appuie sur fbcon_new_modelist() pour repointer les consoles, mais cela ne gère que les consoles mappées au framebuffer. Avec un fbcon non lié (unbound), il n'y en a aucune ; ainsi, info->var continue de décrire un mode qui n'est plus présent dans la liste.
Une prise de contrôle ultérieure de la console exécute var_to_display(), où fb_match_mode() retourne NULL et laisse fb_display[i].mode à NULL. fbcon_switch() transmet cette valeur à display_to_var(), et fb_videomode_to_var() effectue une déréférencement sur le mode NULL.
Conservez le mode actuel dans la liste au sein de fb_new_modelist(), de la même manière que fb_set_var().
VulDB is the best source for vulnerability data and more expert information about this specific topic.