Impact
The vulnerability arises from an out‑of‑bounds write in the ALSA FCP driver when reading a level meter control that is given a map larger than the kernel’s internal buffer can handle. The driver accepts a map size up to 255, but the kernel allocation for the control’s value array is limited to 128 entries, and the driver writes past the array without enforcing that bound. This unchecked memory corruption can overwrite adjacent kernel data, enabling an attacker to corrupt kernel memory and potentially gain higher privileges or crash the system.
Affected Systems
All Linux kernel versions that include the ALSA FCP driver and have not applied the patch found in commit 620f1e52a46f6. The issue is present in kernel releases before the fix and applies to any distribution that ships the affected kernel without the update.
Risk and Exploitability
The CVSS score is 7.8, and the EPSS score is below 1%, indicating a low but non‑negligible likelihood of exploitation. The vulnerability can be triggered by a local user who has CAP_SYS_RAWIO to set an oversized meter map; subsequent reads of the control by any process able to access /dev/snd/control* will perform out‑of‑bounds writes. Because the control outlives the hwdep descriptor that created it, the out‑of‑bounds stores are issued by any process reading the control, giving attackers a broad attack surface for local exploitation. The flaw is not listed in CISA’s KEV catalog, but the potential for kernel memory corruption could enable privilege escalation or denial of service if an attacker can influence the control’s data store.
OpenCVE Enrichment