Impact
The flaw arises because ALSA’s FCP notification logic reuses the mixer's URB instead of allocating a private one. When fcp_init_notify() detects an already established URB it skips submitting a notification request, leaving the cmd_done counter uninitialized. Later calls that wait on this counter use the zeroed value, causing a kernel crash. The code also attempts to clear a stale completion flag after device suspension, compounding the instability.
Affected Systems
All Linux kernel deployments that run ALSA on hardware supporting the UAC2 optional status interrupt endpoint are susceptible. Affected devices include any USB audio device that engages the FCP stream. The patch has been incorporated into the stable kernel source but no specific version matrix is provided.
Risk and Exploitability
The kernel panic resulting from this defect could be exploited for denial‑of‑service or, if an attacker gains the ability to coerce the system into initializing FCP (for example via a local USB audio driver), it could lead to privilege escalation. EPSS information is not available, and the issue is not currently listed in the CISA KEV catalog, but the severity of a kernel crash warrants immediate remediation.
OpenCVE Enrichment