CVE-2026-64595 in Linuxinformation

Résumé

par VulDB • 06/08/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

HID : hid-lenovo-go : annuler le travail cfg_setup dans hid_go_cfg_remove()

hid_go_cfg_probe() initialise drvdata.go_cfg_setup et planifie son exécution 2 ms plus tard :

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

cfg_setup() déréférence drvdata.hdev pour émettre des requêtes de commande MCU. hid_go_cfg_remove() détruit sysfs et arrête le périphérique HID, mais ne vide jamais le travail différé (delayed work). Si le périphérique est désassocié dans le délai de planification de 2 ms (un rollback d'échec du probe via remove, ou un rmmod rapide après le probe), le travail s'exécute après que hid_destroy_device() a libéré sa référence et détruit la structure hdev sous-jacente, laissant cfg_setup() avec un pointeur drvdata.hdev périmé.

Mettez en miroir le pilote frère hid-lenovo-go-s.c, dont hid_gos_cfg_remove() appelle déjà cancel_delayed_work_sync() sur son travail analogue, et videz go_cfg_setup au début de hid_go_cfg_remove(). L'annulation doit précéder guard(mutex)(&drvdata.cfg_mutex) car cfg_setup() acquiert ce mutex ; inverser l'ordre provoquerait un blocage mutuel (deadlock).

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

Responsable

Linux

Réserver

19/07/2026

Divulgation

06/08/2026

Modérer

accepté

Entrée

VDB-386508

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!