CVE-2026-64033 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
RDMA/rtrs: исправлена ошибка use-after-free при очистке файлов пути (path file creation cleanup)
При обработке ошибок в функции rtrs_srv_create_path_files() корневые папки sysfs могут уже быть созданы, а srv_path->kobj — инициализирован. Если последующий шаг завершается неудачей, текущая процедура очистки вызывает kobject_put(&srv_path->kobj) до вызова rtrs_srv_destroy_once_sysfs_root_folders(srv_path).
Вызов kobject_put() может уменьшить счетчик ссылок для srv_path->kobj до нуля и вызвать функцию освобождения ресурсов (release callback), rtrs_srv_release(), которая освобождает память, занятую структурой srv_path. Последующий вызов функции rtrs_srv_destroy_once_sysfs_root_folders(srv_path) затем обращается к памяти по указателю srv_path для доступа к полю srv_path->srv, что приводит к ошибке use-after-free (использование после освобождения).
Этот путь обработки ошибок достигается до того момента, когда функция rtrs_srv_create_path_files() возвращает успешный статус, поэтому управление временем жизни в случае успешного выполнения не затрагивается.
Исправление заключается в уничтожении корневых папок sysfs перед вызовом kobject_put(&srv_path->kobj), чтобы структура srv_path оставалась действительной (валидной) на момент обращения к ней вспомогательными функциями.
Эта проблема была обнаружена с помощью инструмента статического анализа, который я разрабатываю.
If you want to get best quality of vulnerability data, you may have to visit VulDB.