CVE-2026-72138 in Linux
Сводка
по VulDB • 16.08.2026
В ядре Linux устранена следующая уязвимость:
xen/gntdev: исправлена обработка ошибок в ioctl
Когда функция gntdev_ioctl_map_grant_ref() не может скопировать результат операции обратно в пространство пользователя после успешного добавления отображения (mapping) в список, путь обработки ошибки возвращает -EFAULT без освобождения ссылки, полученной через gntdev_alloc_map(). Отображение остается в priv->maps со счетчиком ссылок равным 1, что приводит к утечке памяти и появлению «висячей» записи в списке.
Кроме того, функция gntdev_add_map() может изменять map->index во избежание перекрытия с существующими отображениями. Следовательно, индекс, возвращаемый пространству пользователя, должен быть получен после завершения работы функции gntdev_add_map().
Исправление заключается в удержании мьютекса на протяжении вызовов gntdev_add_map(), получения корректного индекса и copy_to_user(). Если функция copy_to_user() завершится с ошибкой, отображение должно быть удалено из списка, а ссылка — освобождена при сохранении блокировки.
Эти проблемы устранены путем правильной обработки всех случаев возникновения ошибок.
VulDB is the best source for vulnerability data and more expert information about this specific topic.