CVE-2026-80967
nicheUninitialized mutex race in Linux kernel ALSA pcxhr audio driver
The Linux kernel's ALSA pcxhr driver (for Digigram PCXHR professional audio cards) calls request_threaded_irq() in pcxhr_probe() before initializing the mgr->lock mutex, while the threaded IRQ handler takes that same mutex. A sufficiently early hardware interrupt during device probe can therefore run against uninitialized mutex state, causing undefined behavior that can range from a kernel crash to potential memory corruption. Because the flaw requires local presence on a machine during the narrow probe window (boot or hotplug of a supported Digigram card), real-world exploitability is far lower than the CVSS 8.4 rating suggests despite its AV:L/PR:N scoring. Affected systems are Linux installations with the snd-pcxhr driver enabled and Digigram PCXHR-family hardware installed, which is primarily radio-broadcast playout infrastructure. No public proof of concept exists, the issue is not in CISA's KEV catalog, and no exploitation has been observed.
What to do: Upgrade to a kernel release containing the upstream fix that initializes the pcxhr manager mutexes before request_threaded_irq(). On systems without Digigram PCXHR audio hardware, blacklist the snd-pcxhr module so it cannot be autoloaded. Since exploitation requires local access during the probe race window, restricting local untrusted accounts and module-load privileges further reduces risk.
| Linux kernel (ALSA pcxhr driver, CONFIG_SND_PCXHR) | Versions prior to the fixing commit that initializes the manager mutexes before request_threaded_irq(); no specific version range was provided in the source dat |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
In the Linux kernel, the following vulnerability has been resolved: ALSA: pcxhr: initialize mutexes before requesting threaded IRQ pcxhr_probe() requests pcxhr_threaded_irq() before initializing mgr->lock, even though the threaded handler takes that mutex. Initialize the manager locks before request_threaded_irq() so an early interrupt cannot run against uninitialized mutex state during probe.
- Vector
- CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
In the news0 stories
No ingested article mentions this CVE yet.