CVE-2026-93124 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
platform/x86: asus-wireless — завершать процедуру probe с ошибкой при отсутствии совпадения по ACPI
Любой платформенный драйвер может быть принудительно привязан к устройству, которое не соответствует его списку идентификаторов устройств (device IDs), из-за функции device_match_driver_override(). Поэтому платформенные драйверы, которые полагаются на наличие объекта ACPI companion у устройства, должны проверять его присутствие.
Функция asus_wireless_probe() возвращает успех, когда acpi_match_acpi_device() не находит совпадения, оставляя после себя устройство ввода (input device), которое никогда ничего не сообщает, поскольку обработчик уведомлений (notify handler) не установлен. Хуже того, при принудительной привязке драйвера к устройству без ACPI companion процедура probe всё равно завершается успешно и сохраняет NULL-указатель на companion, который позже asus_wireless_remove() передаёт в acpi_dev_remove_notify_handler(), что приводит к разыменованию нулевого указателя (NULL pointer dereference) при отсоединении.
Возвращать -ENODEV, если устройство не соответствует таблице идентификаторов. Это также охватывает случай отсутствия companion-объекта, поскольку acpi_match_acpi_device() отвергает NULL-указатель на устройство. Выполнять эту проверку до выделения какого-либо состояния драйвера (driver state), а не после того, как устройство ввода уже было зарегистрировано.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.