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

ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses

EAR SPKR PA Gain" and the four "WSA RX* Mux" controls are enumerated,
but their get and put callbacks access the value through
ucontrol->value.integer.value[0] (a long) instead of
ucontrol->value.enumerated.item[0] (an unsigned int).

This same pattern was fixed in the sibling drivers by
commit bcfe5f76cc40 ("ASoC: codecs: rx-macro: fix accessing array
out of bounds for enum type") and
commit 0ea5eff7c606 ("ASoC: codecs: va-macro: fix accessing array
out of bounds for enum type"), but wsa-macro was missed.

On 64-bit kernels with CONFIG_SND_CTL_DEBUG this trips the elem value
sanity check and every read of these controls fails with -EINVAL.
Published: 2026-09-04
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (Audio Control Read Failure)
Action: Patch
AI Analysis

Impact

The vulnerability in the ASoC lpass-wsa-macro driver causes the get and put callbacks to reference the wrong array element. Instead of using ucontrol->value.enumerated.item[0] for an enumerated control, the code accesses ucontrol->value.integer.value[0] as a long. This subtle type mis‑use triggers the kernel’s element value sanity check on 64‑bit builds with CONFIG_SND_CTL_DEBUG enabled, causing every attempt to read the affected audio controls to return -EINVAL. The failure blocks clients from retrieving accurate audio configuration data, effectively denying the service of these ALSA controls.

Affected Systems

All Linux kernel builds that include the lpass‑wsa‑macro driver and are compiled for a 64‑bit architecture with CONFIG_SND_CTL_DEBUG enabled. Because no specific kernel versions are listed, any kernel that loads this module and processes the problematic controls during operation is potentially impacted.

Risk and Exploitability

The EPSS score is not available and the issue is not listed in the CISA KEV catalog, indicating no known public exploitation. The attack vector is inferred to be local: any user who can invoke ALSA control reads on the affected kernel will encounter repeated EINVAL errors. The vulnerability does not lead to arbitrary code execution or privilege escalation, so the overall risk is moderate, though it can disrupt audio functionality on affected systems.

Generated by OpenCVE AI on September 4, 2026 at 21:02 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to a kernel release that contains the commit fixing the enum kcontrol access issue.
  • If an updated kernel is not available, recompile the kernel with CONFIG_SND_CTL_DEBUG disabled to remove the sanity check that triggers the failure.
  • If disabling debug is not feasible, avoid using the problematic audio controls or implement error handling in application code to tolerate the repeated EINVAL responses.

Generated by OpenCVE AI on September 4, 2026 at 21:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
Debian DLA Debian DLA DLA-4788-1 linux-6.12 security update
History

Fri, 04 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-129

Fri, 04 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses EAR SPKR PA Gain" and the four "WSA RX* Mux" controls are enumerated, but their get and put callbacks access the value through ucontrol->value.integer.value[0] (a long) instead of ucontrol->value.enumerated.item[0] (an unsigned int). This same pattern was fixed in the sibling drivers by commit bcfe5f76cc40 ("ASoC: codecs: rx-macro: fix accessing array out of bounds for enum type") and commit 0ea5eff7c606 ("ASoC: codecs: va-macro: fix accessing array out of bounds for enum type"), but wsa-macro was missed. On 64-bit kernels with CONFIG_SND_CTL_DEBUG this trips the elem value sanity check and every read of these controls fails with -EINVAL.
Title ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-04T17:19:21.079Z

Reserved: 2026-08-26T14:34:25.801Z

Link: CVE-2026-80910

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T18:18:00.783

Modified: 2026-09-04T18:18:00.783

Link: CVE-2026-80910

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-05T00:30:18Z

Weaknesses
  • CWE-129

    Improper Validation of Array Index