Linux Kernel Shared HCD Leakage Vulnerability in XHCI-MTK USB Controller

Vulnerability

A vulnerability in the Linux kernel's handling of the XHCI-MTK USB controller can lead to a memory leak of the shared host controller driver (HCD) when the wakeup interrupt cannot be set. This issue arises because the shared HCD cannot be set to NULL before decrementing the usage count, preventing the shared HCD from being properly released. The vulnerability affects several versions of the Linux kernel.

Impact

The vulnerability can cause a memory leak by failing to release the shared host controller driver, which may lead to increased memory usage and potential degradation of system performance over time.

Reproduction

The vulnerability can be reproduced by probing a platform device with the XHCI-MTK USB controller driver, and failing to set the wakeup interrupt. This will result in the shared host controller driver not being released, causing a memory leak.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for upgrading the Linux kernel can be found in the official Linux documentation.

Added: Sep 15, 2025, 9:37 PM
Updated: Sep 15, 2025, 9:37 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.3
remediation
7.7
relevance
0.5
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.