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

ASoC: SDCA: Validate written enum value in ge_put_enum_double()

ge_put_enum_double() passes the user-supplied enumeration index
item[0] to snd_soc_enum_item_to_val() without checking it against the
number of items in the enum:

ret = snd_soc_enum_item_to_val(e, item[0]);

snd_soc_enum_item_to_val() indexes the heap-allocated e->values[] array
with that index (e->values is set from a devm_kcalloc() of e->items
entries), so a control write with an out-of-range item[0] reads past the
end of the values buffer. The bounds check in
snd_soc_dapm_put_enum_double() only runs afterwards, so it does not
prevent the read here.

Reject an out-of-range item before using it, matching the other enum put
handlers.

This issue was pointed out by the Sashiko AI review bot while reviewing a
related enum-validation series:
https://lore.kernel.org/all/20260609125735.CEB651F00893@smtp.kernel.org/
Published: 2026-08-15
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the ALSA System on Chip (ASoC) SDCA driver for the Linux kernel, the helper function ge_put_enum_double() forwards a user‑supplied enumeration index directly to snd_soc_enum_item_to_val() without first validating that the index falls within the bounds of the enum's value table. Because snd_soc_enum_item_to_val() accesses an array allocated for the enum values, an out‑of‑range index causes the kernel to read past the end of that buffer, leaking arbitrary kernel memory contents. The flaw does not immediately grant code execution but allows a privileged attacker to read sensitive data residing in kernel space.

Affected Systems

Any Linux kernel that includes the ASoC SDCA driver and has not incorporated the patch commits 1ce42a11bd… and 33387bf9bb… is vulnerable. This includes all upstream kernel releases that predate those commits and any downstream distributions that ship the same unpatched kernel versions. Systems with the SDCA driver enabled in the default configuration, or those that load it as a module, are at risk if an attacker can write to an audio control interface.

Risk and Exploitability

The reported CVSS score of 7.1 classifies it as high severity, mainly for its impact on confidentiality. The EPSS score of <1 % indicates a very low probability of exploitation at the time of analysis, and the vulnerability is not listed in CISA’s KEV catalog. Exploitation requires local write access to the audio control interface, which typically means possessing the same privileges as the user interacting with sound or having the ability to load kernel modules. Without such privileges, the attack vector is limited, but once the capability is available the out‑of‑bounds read provides direct information disclosure from kernel memory.

Generated by OpenCVE AI on August 17, 2026 at 18:32 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that contains the fixes from commits 1ce42a11bd… and 33387bf9bb…, which add a bounds check before calling snd_soc_enum_item_to_val().
  • If a kernel upgrade cannot be performed immediately, cherry‑pick the changes from the two commits into the local kernel tree, rebuild, and install the patched kernel.
  • As a temporary measure, disable the SDCA driver or restrict write access to the audio control interface—for example, by removing or disabling the driver module, disabling the corresponding kernel configuration option, or applying SELinux/AppArmor rules that prevent unprivileged users from modifying audio controls.

Generated by OpenCVE AI on August 17, 2026 at 18:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 00:15:00 +0000


Mon, 17 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Mon, 17 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H'}


Sat, 15 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ASoC: SDCA: Validate written enum value in ge_put_enum_double() ge_put_enum_double() passes the user-supplied enumeration index item[0] to snd_soc_enum_item_to_val() without checking it against the number of items in the enum: ret = snd_soc_enum_item_to_val(e, item[0]); snd_soc_enum_item_to_val() indexes the heap-allocated e->values[] array with that index (e->values is set from a devm_kcalloc() of e->items entries), so a control write with an out-of-range item[0] reads past the end of the values buffer. The bounds check in snd_soc_dapm_put_enum_double() only runs afterwards, so it does not prevent the read here. Reject an out-of-range item before using it, matching the other enum put handlers. This issue was pointed out by the Sashiko AI review bot while reviewing a related enum-validation series: https://lore.kernel.org/all/20260609125735.CEB651F00893@smtp.kernel.org/
Title ASoC: SDCA: Validate written enum value in ge_put_enum_double()
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-08-17T05:43:55.069Z

Reserved: 2026-08-09T03:40:39.927Z

Link: CVE-2026-72415

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:15.127

Modified: 2026-08-17T06:19:08.373

Link: CVE-2026-72415

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72415 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T18:45:04Z

Weaknesses