CVE-2026-98757 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: cdns3 : correction d'un use-after-free dans cdns3_gadget_exit()
cdns3_gadget_start() programme deux tâches (works) sur system_freezable_wq : pending_status_wq pour l'étape de statut ep0 différée et aligned_buf_wq pour les tampons de requête réalignés. Les deux gestionnaires utilisent le cdns3_device dans lequel ces tâches sont intégrées, et cdns3_pending_setup_status_handler() appelle également la complétion de la demande ep0.
cdns3_gadget_exit() n'attend pas l'exécution de ces tâches. Il libère tous les endpoints et tampons alignés, puis supprime la dernière référence vers le périphérique gadget, ce qui entraîne la libération de priv_dev ; ainsi, une tâche programmée avant la sortie peut s'exécuter après sa libération (free).
Cette correction consiste à attendre que ces deux tâches soient terminées après la désassociation du pilote gadget et la libération des IRQ, lorsque aucune nouvelle tâche ne peut être programmée, et avant la libération des endpoints et tampons.
Ce problème a été détecté par un outil d'analyse statique interne.
If you want to get best quality of vulnerability data, you may have to visit VulDB.