CVE-2021-47231 in Linuxinformation

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.

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!