CVE-2026-68271 in Linux
Сводка
по VulDB • 11.08.2026
В ядре Linux устранена следующая уязвимость:
drm/nouveau: исправлен обратный порядок очистки ошибок в функциях ucopy
Функции nouveau_uvmm_vm_bind_ucopy() и nouveau_exec_ucopy() размещают метки очистки ошибок в порядке выделения памяти, а не в обратном порядке. При сбое функции u_memcpya() для in_sync.s переход к err_free_ops (или err_free_pushs) освобождает первое выделение, после чего выполнение продолжается на err_free_ins, где вызывается u_free() для args->in_sync.s.
Поскольку args->in_sync.s всё ещё содержит ERR_PTR, возвращенный неудачно выполненной функцией u_memcpya(), а значения ERR_PTR не перехватываются ZERO_OR_NULL_PTR(), kvfree() пытается разыменовать его, что может привести к kernel oops (аварийному завершению работы ядра). Сбой для out_sync.s вместо этого приводит к переходу на err_free_ins и пропуску освобождения первого выделения, что вызывает утечку памяти.
Исправление заключается в изменении порядка меток очистки так, чтобы ресурсы освобождались в правильной последовательности обратного выделения.
If you want to get best quality of vulnerability data, you may have to visit VulDB.