CVE-2026-64082 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
riscv: Исправлено повреждение регистров из-за неинициализированных пользовательских регистров (cregs) при возникновении ошибки
Функция compat_riscv_gpr_set() вызывает cregs_to_regs() без проверки условия, даже если функция user_regset_copyin() завершается с ошибкой. Поскольку переменная стека cregs неинициализирована, ошибка копирования из пользовательского пространства приводит к записи неинициализированных данных стека в структуру pt_regs целевого процесса, что вызывает повреждение состояния регистров и потенциальную утечку содержимого стека ядра.
Функция compat_restore_sigcontext() имеет ту же проблему: она вызывает cregs_to_regs(), даже если функция __copy_from_user() завершается с ошибкой, что приводит к тому же повреждению состояния регистров процесса при возврате из обработчика сигнала в случае ошибки.
Вызовите функцию cregs_to_regs() только в том случае, если копирование данных от пользователя прошло успешно.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.