CVE-2026-99151 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
drm/amd/display: исправлена разыменовка NULL-указателя sink в функциях управления пропускной способностью USB4
Функции allocate_usb4_bandwidth_for_stream() и allocate_usb4_bandwidth() используют ASSERT(stream->sink) перед разыменованием stream->sink->link. В производственных сборках макрос ASSERT отключается, поэтому наличие NULL-значения stream->sink приводит к разыменованию нулевого указателя (NULL pointer dereference).
Функция link_set_dpms_off() уже защищает два предыдущих обращения к stream->sink явными проверками на NULL, что подтверждает легитимность ситуации, когда stream->sink может быть равен NULL. Последующий вызов deallocate_usb4_bandwidth() не имел аналогичной защиты.
Замените вызовы ASSERT() корректными проверками на NULL, которые рано возвращают false, и добавьте соответствующую проверку stream->sink в точке вызова внутри link_set_dpms_off(), согласуя её с окружающим паттерном кода.
v2: сохранены существующие вызовы ASSERT() для диагностики (для сообщения о неожиданных значениях NULL sink), добавлены явные проверки на NULL, возвращающие false перед разыменованием stream->sink. Также добавлена соответствующая проверка stream->sink в точке вызова deallocation внутри link_set_dpms_off(). (Alex)
(cherry picked from commit 98029a0ce61feb52c563f65349dd9b25f672e355)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.