CVE-2026-64595 in Linux
Zusammenfassung
von VulDB • 06.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
HID: hid-lenovo-go: Abbruch der cfg_setup-Arbeit in hid_go_cfg_remove()
hid_go_cfg_probe() initialisiert drvdata.go_cfg_setup und plant dessen Ausführung für 2 ms später:
INIT_DELAYED_WORK(&drvdata.go_cfg_setup, &cfg_setup); schedule_delayed_work(&drvdata.go_cfg_setup, msecs_to_jiffies(2));
cfg_setup() dereferenziert drvdata.hdev, um MCU-Befehlsanfragen auszulösen. hid_go_cfg_remove() baut sysfs ab und stoppt das HID-Gerät, leitet die verzögerte Arbeit jedoch nie vollständig ab (drain). Wenn das Gerät innerhalb der 2-ms-Planungsverzögerung entkoppelt wird (ein Rollback eines fehlgeschlagenen Probes über remove oder ein schnelles rmmod nach dem Probe), wird die Arbeit ausgeführt, nachdem hid_destroy_device() seine Referenz freigegeben und die zugrunde liegende hdev-Struktur freigegeben hat. Dadurch verbleibt cfg_setup() mit einem ungültigen (stale) drvdata.hdev-Zeiger.
Spiegeln Sie den geschwisterlichen Treiber hid-lenovo-go-s.c, dessen hid_gos_cfg_remove() bereits cancel_delayed_work_sync() für seine analoge Arbeit aufruft, und leiten Sie go_cfg_setup am Anfang von hid_go_cfg_remove() vollständig ab (drain). Der Abbruch muss vor guard(mutex)(&drvdata.cfg_mutex) erfolgen, da cfg_setup() dieses Mutex erwirbt; eine umgekehrte Reihenfolge würde zu einem Deadlock führen.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.