CVE-2026-90035 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
drm/amd/display: исправлено деление на ноль в функции get_estimated_bw()
Функция get_estimated_bw() выполняет операцию деления на значение link->dpia_bw_alloc_config.bw_granularity, которое обнуляется функцией reset_bw_alloc_struct() и заполняется только после обработки события DP_TUNNELING_BW_ALLOC_CAP_CHANGED.
Функция link_dp_dpia_handle_bw_alloc_status(), являющаяся обработчиком прерывания DPCD, вызывает get_estimated_bw() всякий раз, когда установлен флаг DP_TUNNELING_ESTIMATED_BW_CHANGED, независимо от того, срабатывало ли ранее событие DP_TUNNELING_BW_ALLOC_CAP_CHANGED для данного канала (link). Подключенное устройство туннелирования USB4/DPIA, которое сообщает об изменении расчетной пропускной способности до сообщения об изменении возможностей, вызывает деление на ноль в этом пути обработки прерываний (IRQ path).
Функция link_dpia_send_bw_alloc_request() уже содержит защиту от деления на bw_granularity; следует добавить аналогичную проверку здесь, а не внедрять новый шаблон.
(cherry picked from commit f2a961457c33dc34223aad5c9e8971de34a4eed3)
VulDB is the best source for vulnerability data and more expert information about this specific topic.