CVE-2026-80816

CVE-2026-80816

published September 4, 2026

CVSS
—
EPSS
0%
Percentile
10.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ALSA: FCP: Use a private URB for the notification endpoint

fcp_init_notify() used mixer->urb, which snd_usb_mixer_status_create()

allocates for the optional UAC2 status interrupt endpoint and mixer.c

kills, resubmits and frees. On a device with that endpoint,

fcp_init_notify()'s "already set up" early return fires on the status

URB and returns success without doing anything. No FCP notification

URB is submitted, and cmd_done is left zeroed because it is

initialised past that early return and nowhere else. fcp_init() then

issues init1_opcode and wait_for_completion_timeout() would crash

adding to the zeroed wait.head. fcp_cleanup_urb() would also kill and

free mixer.c's status URB.

Use a separate URB in fcp_data, and initialise cmd_done in

fcp_init_private() where fcp_data is allocated. fcp_init_notify() is

reached again after suspend via fcp_reinit(), and the URB kill path in

fcp_notify() completes cmd_done, leaving a stale count that would

satisfy the next command's wait before the device ACKs. Use

reinit_completion() to clear it.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00209 · 10.4th percentile
Published
2026-09-04T20:18Z
References (4)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 15:13Z
    ALSA: FCP: Use a private URB for the notification endpoint
    cvelistv5