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.

Ответственный

Linux

Резервировать

17.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-407128

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!