CVE-2026-53403 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
fbdev: Korrektur von fb_new_modelist, um Nullzeiger-Dereferenzierung (null-ptr-deref) in fb_videomode_to_var zu verhindern
info->var, der aktuelle Modus eines Framebuffers, muss einen passenden Eintrag in info->modelist aufweisen. var_to_display() setzt dies voraus und behandelt ein Fehlschlagen von fb_match_mode() als „Dies sollte nicht passieren". fb_set_var() stellt diese Bedingung sicher, indem es den Modus bei jeder Änderung zur Liste hinzufügt; do_register_framebuffer() tut dasselbe während der Registrierung.
store_modes() ersetzt die modelist aus dem Benutzerbereich (userspace). fb_new_modelist() validiert die neuen Modi, prüft jedoch nicht, ob info->var weiterhin einen Treffer findet. Es verlässt sich darauf, dass fbcon_new_modelist() die Konsolen neu zuordnet; dies wird jedoch nur für Konsolen durchgeführt, die an den Framebuffer gebunden sind. Wenn fbcon ungebunden ist, gibt es keine solchen Zuordnungen, sodass info->var weiterhin einen Modus beschreibt, der nicht mehr in der Liste enthalten ist.
Ein späterer Konsolenwechsel führt var_to_display() aus, wobei fb_match_mode() NULL zurückgibt und display[i].mode auf NULL setzt. fbcon_switch() übergibt diesen Wert an display_to_var(), und fb_videomode_to_var() dereferenziert den NULL-Modus.
Behalten Sie den aktuellen Modus in der Liste innerhalb von fb_new_modelist(), analog zur Vorgehensweise von fb_set_var().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.