In the Linux kernel, the following vulnerability has been resolved:
usbnet: Prevents free active kevent
The root cause of this issue are:
- When probing the usbnet device, executing usbnet_link_change(dev, 0, 0);
- Another factor is that when calling usbnet_disconnect()->unregister_netdev(),
The solution to this problem is to cancel the kevent before executing free_netdev().