Linux Kernel Memory Leak Vulnerability in xHCI Debug Capability Management

Vulnerability

A memory leak vulnerability has been identified in the Linux kernel's handling of the xHCI debug capability (DbC) feature. When DbC is already in use, the function responsible for allocating memory for the xhci_dbc structure fails to free the previously allocated memory before returning NULL. This oversight creates a memory leak, as the unfreed memory remains allocated but inaccessible, potentially leading to increased memory usage and degradation of system performance over time.

Impact

Exploitation of this vulnerability leads to a memory leak, where allocated memory is not properly released, causing increased memory consumption and potential performance issues.

Reproduction

The vulnerability can be reproduced by using the xHCI debug capability feature in the Linux kernel. When DbC is active, the xhci_alloc_dbc function is called to allocate memory for the xhci_dbc structure. If DbC is already in use, the function returns NULL without freeing the previously allocated memory, creating a memory leak.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. The specific commit that fixes this issue is available in the Linux kernel stable tree.

Added: Dec 30, 2025, 6:05 PM
Updated: Dec 30, 2025, 6:05 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.3
remediation
7.7
relevance
1.6
threat
4.8
urgency
2.9
incentive
1.7

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