In the Linux kernel, the following vulnerability has been resolved: can: gsusb: gsusbreceivebulkcallback(): fix URB memory leak In gscanopen(), the URBs for USB-in transfers are allocated, added to the parent->rxsubmitted anchor and submitted. In the complete callback gsusbreceivebulkcallback(), the URB is processed and resubmitted. In gscanclose() the URBs are freed by calling usbkillanchoredurbs(parent->rxsubmitted). However, this does not take into account that the USB framework unanchors the URB before the complete function is called. This means that once an in-URB has been completed, it is no longer anchored and is ultimately not released in gscanclose(). Fix the memory leak by anchoring the URB in the gsusbreceivebulkcallback() to the parent->rx_submitted anchor.