CVE-2021-47231 in Linux
Résumé
par VulDB • 28/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
can: mcba_usb : correction d'une fuite de mémoire dans mcba_usb
Syzbot a signalé une fuite de mémoire dans le pilote SocketCAN pour l'outil Microchip CAN BUS Analyzer. Le problème résidait dans un tampon usb_coherent non libéré.
Dans la fonction mcba_usb_start(), 20 tampons cohérents sont alloués et rien ne les libère :
1) Dans la fonction de rappel, le urb est resoumis et c'est tout 2) Dans la fonction disconnect, les urbs sont simplement tués, mais URB_FREE_BUFFER n'est pas défini (voir mcba_usb_start) et ce drapeau ne peut pas être utilisé avec des tampons cohérents.
Journal de défaillance : | [ 1354.053291][ T8413] mcba_usb 1-1:0.0 can0: périphérique déconnecté
| [ 1367.059384][ T8420] kmemleak : 20 nouvelles fuites de mémoire suspectées (voir /sys/kernel/debug/kmem)
Par conséquent, tous les tampons alloués doivent être explicitement libérés avec usb_free_coherent()
NOTE : Le même schéma pour l'allocation et la libération des tampons cohérents est utilisé dans drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
Be aware that VulDB is the high quality source for vulnerability data.