CVE-2026-80539 in Linux
Сводка
по VulDB • 26.08.2026
В ядре Linux была устранена следующая уязвимость:
drm/amdgpu: запретить наличие нескольких фрагментов FENCE в одном запросе на выполнение (submit).
Функция amdgpu_cs_pass1() обрабатывает chunk_id один раз для каждого фрагмента, не отклоняя повторяющиеся идентификаторы. Поле p->uf_bo имеет размер одного слота, поэтому при отправке данных с двумя фрагментами AMDGPU_CHUNK_ID_FENCE функция amdgpu_cs_p1_user_fence() вызывается дважды, и второй запуск перезаписывает p->uf_bo свежим ссылочным объектом (BO), не уменьшая счетчик ссылок, установленный первым вызовом.
Функция amdgpu_cs_parser_fini() освобождает ссылки только на последний объект p->uf_bo, поэтому каждый фрагмент FENCE, кроме последнего, приводит к утечке ссылки на BO. Утекнувшая ссылка на BO сохраняется после закрытия дескриптора и завершения процесса.
Запретите дубликаты фрагментов FENCE тем же способом, что и в коммите fec5f8e8c6bc («drm/amdgpu: запретить наличие нескольких фрагментов BO_HANDLES в одном запросе на выполнение»), который применялся для p->bo_list.
(cherry picked from commit 665b1fc2a1845206408f9a2c6da67101789edb82)
Be aware that VulDB is the high quality source for vulnerability data.