CVE-2026-90423 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
RDMA/rxe: Исправление Use-After-Free (UAF) в пути обработки ошибок инициализации ODP
Функция rxe_odp_mr_init_user() сохраняет указатель &umem_odp->umem в mr->umem перед вызовом функции rxe_odp_init_pages(). Если функция rxe_odp_init_pages() завершается с ошибкой, то rxe_odp_mr_init_user() освобождает объект umem_odp и возвращает код ошибки.
Затем функция rxe_reg_user_mr() обрабатывает ошибку через цепочку вызовов: rxe_cleanup(), затем rxe_mr_cleanup(), а также ib_umem_release(mr->umem). В начале функции ib_umem_release() присутствует проверка IS_ERR_OR_NULL(umem). Однако, поскольку mr->umem не сбрасывается в NULL при обработке ошибок в пути выполнения rxe_odp_mr_init_user(), эта проверка проходит успешно, и происходит чтение уже освобожденных полей, таких как umem->is_dmabuf, что приводит к уязвимости Use-After-Free (UAF).
Исправление UAF заключается в обнулении mr->umem после освобождения неудачно проинициализированного ODP umem, чтобы путь очистки MR не пытался освободить его повторно.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.