CVE-2026-98501 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
HID: alps — исправление ошибки use-after-free при сбое регистрации устройства input2
Функция `alps_input_configured()` сохраняет указатель на `data->input2` перед вызовом функции `input_register_device()`. Если регистрация завершается неудачей, функция `input_free_device()` освобождает устройство ввода, однако `data->input2` всё ещё указывает на уже освобождённую память. Функция `alps_input_configured()` вызывает `hid_hw_open()` до выделения памяти для устройства input2, поэтому URB (USB Request Blocks) уже активны, и обработчик `raw_event` может сработать в течение окна уязвимости. При поступлении отчёта типа `U1_SP_ABSOLUTE_REPORT_ID` происходит обращение к освобождённым данным через `data->input2` внутри функции `u1_raw_event()`, что приводит к ошибке use-after-free (использование после освобождения).
Исправление заключается в сохранении указателя на input2 в drvdata только после успешной регистрации, а также добавлении проверки на NULL в пути обработки raw_event.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.