CVE-2026-90041 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
HID: sony: очистка списка устройств при сбое инициализации (probe failure)
Функция `sony_input_configured()` добавляет некоторые контроллеры в список `sony_device_list` до того, как подсистема HID регистрирует их устройства ввода. Функция `input_register_device()` может завершиться ошибкой после успешного возврата из обратного вызова (callback). Затем функция `sony_probe()` обнаруживает, что флаг `HID_CLAIMED_INPUT` сброшен, и выполняет откат (unwind), но останавливает только аппаратную часть HID. Объект `sony_sc`, управляемый механизмом devres, освобождается, в то время как его узел списка остается связанным; следовательно, при поиске следующего подходящего контроллера происходит обращение к уже освобожденной памяти (use-after-free).
Инициализируйте узлы списков и идентификаторы устройств в неактивные состояния. Сделайте удаление из списка идемпотентным и выполняйте очистку, специфичную для драйвера, на каждом пути сбоев при инициализации (probe failure path). Это также делает безопасной повторную очистку, если `sony_input_configured()` уже выполнила откат частичной инициализации до того, как `sony_probe()` обработает отсутствие захвата устройства ввода.
Обнаружено командой 0sec (https://0sec.ai) с помощью автоматизированного анализа исходного кода; проверено на путях регистрации HID-устройств ввода и отката при сбое инициализации.
VulDB is the best source for vulnerability data and more expert information about this specific topic.