CVE-2026-64595 in LinuxИнформация

Сводка

по VulDB • 06.08.2026

В ядре Linux устранена следующая уязвимость:

HID: hid-lenovo-go: отмена работы cfg_setup в функции hid_go_cfg_remove()

Функция hid_go_cfg_probe() инициализирует drvdata.go_cfg_setup и планирует её выполнение через 2 мс:

INIT_DELAYED_WORK(&drvdata.go_cfg_setup, &cfg_setup); schedule_delayed_work(&drvdata.go_cfg_setup, msecs_to_jiffies(2));

Функция cfg_setup() разыменовывает drvdata.hdev для отправки запросов команд микроконтроллера (MCU). Функция hid_go_cfg_remove() завершает работу sysfs и останавливает HID-устройство, но никогда не очищает очередь отложенной работы. Если устройство отвязывается в течение 2 мс задержки планирования (откат при сбое probe через remove или быстрая rmmod после probe), работа выполняется после того, как hid_destroy_device() уже освободила свою ссылку и высвободила структуру hdev, оставляя cfg_setup() со старым указателем drvdata.hdev.

Следуем примеру родственного драйвера hid-lenovo-go-s.c, чья функция hid_gos_cfg_remove() уже вызывает cancel_delayed_work_sync() для аналогичной работы, и очищаем go_cfg_setup в начале функции hid_go_cfg_remove(). Отмена должна происходить до guard(mutex)(&drvdata.cfg_mutex), поскольку cfg_setup() захватывает этот мьютекс; обратный порядок привёл бы к взаимоблокировке (deadlock).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

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

Linux

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

19.07.2026

Раскрытие

06.08.2026

Модерация

принято

Вход

VDB-386508

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Want to know what is going to be exploited?

We predict KEV entries!