Linux Kernel mcba_usb URB Memory Leak Vulnerability

Vulnerability

A memory leak vulnerability has been identified in the Linux kernel's mcba_usb CAN bus driver. This issue arises in the handling of USB transfer requests (URBs) for incoming data. When URBs are processed and completed, they are not properly released, leading to a memory leak. The problem occurs because the USB framework unanchors the URB before the completion callback is executed, causing the URB to be lost and not freed as expected. This vulnerability affects the stable versions of the Linux kernel.

Impact

Exploitation of this vulnerability leads to a memory leak, where allocated resources are not properly released, potentially causing increased memory usage and degradation of system performance over time.

Reproduction

The vulnerability can be reproduced by using the Microchip CAN Bus Analyzer with the Linux kernel's mcba_usb driver. When USB-in transfer URBs are allocated and submitted, they are not properly anchored before being processed in the completion callback. This oversight allows the URBs to be unanchored and lost, creating a memory leak.

Remediation

The vulnerability has been addressed in the Linux kernel. Users can upgrade to the latest version of the stable Linux kernel to apply the fix.

Added: Feb 4, 2026, 6:06 PM
Updated: Feb 4, 2026, 6:06 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.0
remediation
7.7
relevance
2.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.