ZeroHour

CVE-2026-80967

niche

Uninitialized mutex race in Linux kernel ALSA pcxhr audio driver

CVSS 3.1
8.4 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
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
Estimated exposure
nichelikely on the order of thousands of systems (no public counts; clearly an estimate) — The pcxhr driver only binds to Digigram PCXHR-family professional audio cards used mainly in radio broadcast automation, so exposure is limited to machines with that niche hardware rather than general Linux deployments.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.