CVE-2026-53403 in Linux
Сводка
по VulDB • 19.07.2026
В ядре Linux устранена следующая уязвимость:
fbdev: Исправлена функция fb_new_modelist для предотвращения null-ptr-deref в fb_videomode_to_var
info->var, представляющий текущий режим фреймбуфера, должен иметь соответствующую запись в info->modelist. Функция var_to_display() полагается на это и рассматривает сбой функции fb_match_mode() как «Это не должно происходить». Функция fb_set_var() поддерживает это условие путем добавления режима к списку при каждом изменении, а do_register_framebuffer() делает то же самое при регистрации.
Функция store_modes() заменяет modelist из пространства пользователя. fb_new_modelist() проверяет новые режимы, но не гарантирует, что info->var по-прежнему имеет соответствующую запись в списке. Она полагается на fbcon_new_modelist() для перенаправления консолей, однако та обрабатывает только консоли, сопоставленные с фреймбуфером. При отсоединенном (unbound) fbcon таких консольных объектов нет, поэтому info->var продолжает описывать режим, которого больше нет в списке.
Позднее при захвате консоли вызывается var_to_display(), где fb_match_mode() возвращает NULL и оставляет поле fb_display[i].mode равным NULL. Функция fbcon_switch() передает это значение в display_to_var(), а fb_videomode_to_var() выполняет разыменование нулевого указателя на режим (NULL mode).
В функции fb_new_modelist() следует сохранять текущий режим в списке, аналогично тому, как это делает fb_set_var().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.