CVE-2026-80910: ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses

Published Sep 4, 2026
·
Updated

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 CONFIGSNDCTLDEBUG this trips the elem value sanity check and every read of these controls fails with -EINVAL.

Affected Software

1 affected component
Linux Linux kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Linux kernel (ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses) to a version that resolves this vulnerability.

    Patch 0ea5eff7c606
  2. Upgrade

    Upgrade Linux kernel (ASoC: codecs: lpass-wsa-macro: Fix enum kcontrol accesses) to a version that resolves this vulnerability.

    Patch bcfe5f76cc40

Event History

Sep 4, 2026
CVE Published
via MITRE·05:19 PM
Data Sourced
via MITRE·05:19 PM
Description

Frequently Asked Questions

1

Which systems are affected in practice?

The failure is described for 64-bit Linux kernel systems with CONFIG_SND_CTL_DEBUG enabled that use the lpass-wsa-macro codec controls. Under those conditions, reads of the affected enumerated controls fail with -EINVAL.

2

Which audio controls are implicated?

The affected controls are "EAR SPKR PA Gain" and the four "WSA RX* Mux" controls. Their enum get and put callbacks use the integer value field instead of the enumerated item field.

3

How can I determine whether the issue is present?

On a 64-bit kernel with CONFIG_SND_CTL_DEBUG enabled, attempting to read one of the affected controls will trip the element-value sanity check and return -EINVAL. The provided stable kernel references identify fixes for this issue.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203