CVE-2026-80526 (GCVE-0-2026-80526)
Vulnerability from cvelistv5
Published
2026-08-26 14:37
Modified
2026-08-27 05:01
Severity ?
VLAI Severity ?
EPSS score ?
Summary
In the Linux kernel, the following vulnerability has been resolved:
ASoC: tas2562: Validate values for volume writes
tas2562_volume_control_put() does not do any validation of the control
value written by userspace, it uses it to look up a value in a fixed
size array which can easily be overflowed and then writes whatever value
it gets back to the device. Add validation that we are loading a value
we have in the array.
References
Impacted products
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"sound/soc/codecs/tas2562.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "1f389ecd0c35e9e281036e44c121df904f3164c1",
"status": "affected",
"version": "bf726b1c86f2caab70ad614cdf7da3b81ad08e69",
"versionType": "git"
},
{
"lessThan": "20bdbb1376457ecbf418bf677fd285820d1fc011",
"status": "affected",
"version": "bf726b1c86f2caab70ad614cdf7da3b81ad08e69",
"versionType": "git"
},
{
"lessThan": "db488d653d896fcf9ac87e15239924c2928bbc3c",
"status": "affected",
"version": "bf726b1c86f2caab70ad614cdf7da3b81ad08e69",
"versionType": "git"
},
{
"lessThan": "c37a0461c0d0a70c5de4fdbd70449a7f53c12dda",
"status": "affected",
"version": "bf726b1c86f2caab70ad614cdf7da3b81ad08e69",
"versionType": "git"
},
{
"lessThan": "8fb41964f7e4e4207c8999af2056894caa7a252a",
"status": "affected",
"version": "bf726b1c86f2caab70ad614cdf7da3b81ad08e69",
"versionType": "git"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"sound/soc/codecs/tas2562.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "5.7"
},
{
"lessThan": "5.7",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"version": "6.6.153",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.12.*",
"status": "unaffected",
"version": "6.12.105",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"version": "6.18.46",
"versionType": "semver"
},
{
"lessThanOrEqual": "7.1.*",
"status": "unaffected",
"version": "7.1.10",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "7.2",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.6.153",
"versionStartIncluding": "5.7",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.12.105",
"versionStartIncluding": "5.7",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.18.46",
"versionStartIncluding": "5.7",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.1.10",
"versionStartIncluding": "5.7",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.2",
"versionStartIncluding": "5.7",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: tas2562: Validate values for volume writes\n\ntas2562_volume_control_put() does not do any validation of the control\nvalue written by userspace, it uses it to look up a value in a fixed\nsize array which can easily be overflowed and then writes whatever value\nit gets back to the device. Add validation that we are loading a value\nwe have in the array."
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.8,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - Exploitation requires a local attacker to issue SNDRV_CTL_IOCTL_ELEM_WRITE on /dev/snd/controlC*; the bug is in the ALSA SoC mixer put callback, not in any network-facing kernel service.\nAC:L - The attacker fully controls the integer volume value passed to tas2562_volume_control_put(); on default kernels without CONFIG_SND_CTL_INPUT_VALIDATION, out-of-range values reliably trigger the out-of-bounds lookup without races or external conditions.\nPR:L - Writing the Digital Volume Control requires only access to the ALSA control device node, typically granted to unprivileged users in the audio group via standard 0660 permissions, not root in the init namespace.\nUI:N - No victim interaction is required; the attacker directly sets the mixer control through the ALSA ioctl interface.\nS:U - Impact is confined to the kernel audio driver and attached TAS2562 amplifier on the same host; it does not cross VM, container, or IOMMU security boundaries.\nC:H - Missing index validation allows an out-of-bounds read of the static float_vol_db_lookup[] table in kernel memory; the attacker controls the index via the supplied volume value, leaking adjacent kernel .rodata contents.\nI:H - The out-of-bounds 32-bit value read from kernel memory is written into the TAS2562 DVC coefficient registers, allowing attacker-controlled arbitrary modification of digital amplifier gain on embedded and mobile speaker systems.\nA:H - Large out-of-bounds indices can fault on kernel memory access, and programming arbitrary DVC coefficients can overdrive the TAS2562 amplifier causing thermal shutdown, speaker damage, or loss of audio on affected devices."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-27T05:01:20.942Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/1f389ecd0c35e9e281036e44c121df904f3164c1"
},
{
"url": "https://git.kernel.org/stable/c/20bdbb1376457ecbf418bf677fd285820d1fc011"
},
{
"url": "https://git.kernel.org/stable/c/db488d653d896fcf9ac87e15239924c2928bbc3c"
},
{
"url": "https://git.kernel.org/stable/c/c37a0461c0d0a70c5de4fdbd70449a7f53c12dda"
},
{
"url": "https://git.kernel.org/stable/c/8fb41964f7e4e4207c8999af2056894caa7a252a"
}
],
"title": "ASoC: tas2562: Validate values for volume writes",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2026-80526",
"datePublished": "2026-08-26T14:37:05.570Z",
"dateReserved": "2026-08-26T14:34:25.764Z",
"dateUpdated": "2026-08-27T05:01:20.942Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…