Linux Kernel ALSA USB-Audio Channel Map Function Endless Loop Vulnerability

Vulnerability

A vulnerability in the Linux kernel's ALSA USB-Audio subsystem could lead to a potential endless loop in the 'convert_chmap_v3()' function. This issue arises because the function's loop increment is based on 'cs_desc->wLength', which is not properly validated. A malformed descriptor could exploit this oversight, causing the loop to run indefinitely. The vulnerability affects the Linux kernel stable tree.

Impact

Exploitation of this vulnerability could cause a denial of service by creating an endless loop, potentially leading to a hang or unresponsiveness in the application or system processing the audio.

Reproduction

The vulnerability can be reproduced by sending a malformed USB audio descriptor that includes an invalid 'wLength' value. This can be done by creating a USB audio device or stream that does not conform to the expected descriptor format, particularly in the UAC3 cluster segment descriptors. Once the malformed descriptor is processed by the 'convert_chmap_v3()' function, the lack of proper length validation will allow the function to enter an infinite loop, effectively causing a denial of service.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been addressed. The specific commit that resolves this issue is '4e0ee232ebe3df04874125d7c7f3e6c25ea5483d', which is available in the Linux kernel stable tree.

Added: May 28, 2026, 1:22 PM
Updated: May 28, 2026, 1:22 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
2.9
remediation
7.7
relevance
9.2
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.