CVE-2026-80526 (GCVE-0-2026-80526)

Vulnerability from cvelistv5 – Published: 2026-08-26 14:37 – Updated: 2026-08-27 05:01
VLAI
Title
ASoC: tas2562: Validate values for volume writes
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.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: bf726b1c86f2caab70ad614cdf7da3b81ad08e69 , < 1f389ecd0c35e9e281036e44c121df904f3164c1 (git)
Affected: bf726b1c86f2caab70ad614cdf7da3b81ad08e69 , < 20bdbb1376457ecbf418bf677fd285820d1fc011 (git)
Affected: bf726b1c86f2caab70ad614cdf7da3b81ad08e69 , < db488d653d896fcf9ac87e15239924c2928bbc3c (git)
Affected: bf726b1c86f2caab70ad614cdf7da3b81ad08e69 , < c37a0461c0d0a70c5de4fdbd70449a7f53c12dda (git)
Affected: bf726b1c86f2caab70ad614cdf7da3b81ad08e69 , < 8fb41964f7e4e4207c8999af2056894caa7a252a (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.7
Unaffected: 0 , < 5.7 (semver)
Unaffected: 6.6.153 , ≤ 6.6.* (semver)
Unaffected: 6.12.105 , ≤ 6.12.* (semver)
Unaffected: 6.18.46 , ≤ 6.18.* (semver)
Unaffected: 7.1.10 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "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",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80526",
      "date": "2026-09-01",
      "epss": "0.00128",
      "percentile": "0.02782"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80526\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-26T15:17:06.350\",\"lastModified\":\"2026-08-27T06:17:31.797\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"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.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"sound/soc/codecs/tas2562.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"bf726b1c86f2caab70ad614cdf7da3b81ad08e69\",\"lessThan\":\"1f389ecd0c35e9e281036e44c121df904f3164c1\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"bf726b1c86f2caab70ad614cdf7da3b81ad08e69\",\"lessThan\":\"20bdbb1376457ecbf418bf677fd285820d1fc011\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"bf726b1c86f2caab70ad614cdf7da3b81ad08e69\",\"lessThan\":\"db488d653d896fcf9ac87e15239924c2928bbc3c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"bf726b1c86f2caab70ad614cdf7da3b81ad08e69\",\"lessThan\":\"c37a0461c0d0a70c5de4fdbd70449a7f53c12dda\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"bf726b1c86f2caab70ad614cdf7da3b81ad08e69\",\"lessThan\":\"8fb41964f7e4e4207c8999af2056894caa7a252a\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"sound/soc/codecs/tas2562.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.7\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.7\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.153\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.105\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.46\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.10\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/1f389ecd0c35e9e281036e44c121df904f3164c1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/20bdbb1376457ecbf418bf677fd285820d1fc011\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/8fb41964f7e4e4207c8999af2056894caa7a252a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/c37a0461c0d0a70c5de4fdbd70449a7f53c12dda\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/db488d653d896fcf9ac87e15239924c2928bbc3c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-27T13:38:29+00:00",
      "cve": "CVE-2026-80526",
      "id": "CVE-2026-80526",
      "initial_release_date": "2026-08-26T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: ASoC: tas2562: Validate values for volume writes",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-80526.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…