CVE-2026-64595 in Linuxinformación

Resumen

por VulDB • 2026-08-06

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

HID: hid-lenovo-go: cancelar el trabajo cfg_setup en hid_go_cfg_remove()

hid_go_cfg_probe() inicializa drvdata.go_cfg_setup y lo programa para que se ejecute 2 ms después:

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

cfg_setup() desreferencia drvdata.hdev para emitir solicitudes de comandos al MCU. hid_go_cfg_remove() destruye sysfs y detiene el dispositivo HID, pero nunca vacía (drains) el trabajo diferido. Si el dispositivo se desvincula dentro del retraso de programación de 2 ms (un rollback de fallo de probe mediante remove, o una rmmod rápida después del probe), el trabajo se ejecuta después de que hid_destroy_device() haya liberado su referencia y liberado la estructura hdev subyacente, dejando a cfg_setup() con un puntero obsoleto drvdata.hdev.

Se replica al driver hermano hid-lenovo-go-s.c, cuyo hid_gos_cfg_remove() ya llama a cancel_delayed_work_sync() sobre su trabajo análogo, y se vacía go_cfg_setup en la parte superior de hid_go_cfg_remove(). La cancelación debe producirse antes que guard(mutex)(&drvdata.cfg_mutex), porque cfg_setup() adquiere ese mutex; invertir el orden provocaría un bloqueo mutuo (deadlock).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-08-06

Moderación

aceptado

Artículo

VDB-386508

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!