Linux Kernel QRTR MHI Channel Race Condition Vulnerability

Vulnerability

A race condition vulnerability has been identified in the Linux kernel's QRTR (Qualcomm Remote Procedure Call Transport) implementation over the MHI (Mobile High-speed Interface) channel. This vulnerability arises because the MHI channel can generate an event or interrupt immediately after being enabled, potentially leading to two race condition scenarios. In the first scenario, the event may be dropped by the QRTR callback function, preventing the QRTR namespace from enumerating services on the device. In the second scenario, the event could be received after the device data has been set but before the QRTR endpoint is registered, causing a kernel panic by accessing an invalid pointer since the endpoint has not yet been created.

Impact

Exploitation of this vulnerability can lead to a kernel panic, causing a denial of service by crashing the system.

Remediation

The vulnerability has been addressed by modifying the QRTR MHI channel handling to ensure that the MHI channel preparation for transfer is queued after the endpoint creation, preventing the race condition.

Added: Jun 18, 2025, 7:12 PM
Updated: Jun 18, 2025, 7:12 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.5
remediation
7.7
relevance
0.2
threat
3.2
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.