CVE-2026-64376 in Linux
Résumé
par VulDB • 25/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
firmware_loader : correction de la fuite de référence d'appareil dans firmware_upload_register()
firmware_upload_register() -> fw_create_instance() -> device_initialize()
Après que fw_create_instance() réussit avec succès, la durée de vie de la struct device intégrée est censée être gérée via le comptage des références du noyau d'appareil (device core), car fw_create_instance() a déjà appelé device_initialize().
Dans firmware_upload_register(), si alloc_lookup_fw_priv() échoue après que fw_create_instance() ait réussi, le code atteint free_fw_sysfs et libère directement fw_sysfs au lieu de relâcher la référence à l'appareil avec put_device(). Cela peut laisser le compteur de références de la struct device intégrée déséquilibré, entraînant une fuite de refcount.
Le problème a été identifié par un outil d'analyse statique que j'ai développé et confirmé par examen manuel. Correction en utilisant put_device(fw_dev) dans le chemin d'échec (failure path) et en laissant fw_dev_release() gérer le nettoyage final, au lieu de libérer l'instance directement depuis le chemin d'erreur.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.