CVE-2026-53403 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
fbdev: Corregir fb_new_modelist para evitar una desreferenciación de puntero nulo (null-ptr-deref) en fb_videomode_to_var
Se espera que info->var, que representa el modo actual del framebuffer, tenga una entrada coincidente en info->modelist. var_to_display() depende de esto y trata un fallo en fb_match_mode() como "Esto no debería ocurrir". fb_set_var() mantiene esta condición añadiendo el modo a la lista en cada cambio, y do_register_framebuffer() hace lo mismo durante el registro.
store_modes() reemplaza modelist desde userspace (espacio de usuario). fb_new_modelist() valida los nuevos modos pero no verifica que info->var siga teniendo una coincidencia. Depende de fbcon_new_modelist() para volver a apuntar las consolas, pero esto solo maneja las consolas mapeadas al framebuffer. Con fbcon desvinculado (unbound), no hay ninguna, por lo que info->var queda describiendo un modo que ya no está en la lista.
Una posterior toma de control de la consola ejecuta var_to_display(), donde fb_match_mode() devuelve NULL y deja display[i].mode como NULL. fbcon_switch() pasa este valor a display_to_var(), y fb_videomode_to_var() desreferencia el modo nulo (NULL).
Mantener el modo actual en la lista dentro de fb_new_modelist(), de la misma manera que lo hace fb_set_var().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.