GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-74295 (GCVE-0-2026-74295)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:58 – Updated: 2026-08-17 05:45
VLAI
Title
ASoC: codecs: hdac_hdmi: Validate written enum value
Summary
In the Linux kernel, the following vulnerability has been resolved: ASoC: codecs: hdac_hdmi: Validate written enum value hdac_hdmi_set_pin_port_mux() uses the written enum value to index the texts array before calling snd_soc_dapm_put_enum_double(), which validates that the value is within the enum item range. An out-of-range value can therefore make the driver read past the texts array before the helper rejects the write. Move the lookup after the helper has accepted the value.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < 216336418c007c4b44c650acf2fd3d2de5bb81e8 (git)
Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < bc464a6a9e352daa17b1636c090cf3185710b9a0 (git)
Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < 8cbf24714d6b3f553fc959632c9781176a73a9a7 (git)
Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < 7f02e9064b6f84e7f93c72f134306271eb4f7de4 (git)
Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < 9131e4b023e0db5764680034bdc94aeae0b0f33d (git)
Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < d8961b5c7889b6ecc00f1409d36826df1665df27 (git)
Affected: 4a3478debf36c0aa0cf0860daec245b13cd4448f , < 0b08baeccdcf52fad328ad645f5b4fbee04eea34 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.6
Unaffected: 0 , < 4.6 (semver)
Unaffected: 5.15.212 , ≤ 5.15.* (semver)
Unaffected: 6.1.178 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.97 , ≤ 6.12.* (semver)
Unaffected: 6.18.40 , ≤ 6.18.* (semver)
Unaffected: 7.1.5 , ≤ 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/hdac_hdmi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "216336418c007c4b44c650acf2fd3d2de5bb81e8",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            },
            {
              "lessThan": "bc464a6a9e352daa17b1636c090cf3185710b9a0",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            },
            {
              "lessThan": "8cbf24714d6b3f553fc959632c9781176a73a9a7",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            },
            {
              "lessThan": "7f02e9064b6f84e7f93c72f134306271eb4f7de4",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            },
            {
              "lessThan": "9131e4b023e0db5764680034bdc94aeae0b0f33d",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            },
            {
              "lessThan": "d8961b5c7889b6ecc00f1409d36826df1665df27",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            },
            {
              "lessThan": "0b08baeccdcf52fad328ad645f5b4fbee04eea34",
              "status": "affected",
              "version": "4a3478debf36c0aa0cf0860daec245b13cd4448f",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "sound/soc/codecs/hdac_hdmi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.6"
            },
            {
              "lessThan": "4.6",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "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": "5.15.212",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: codecs: hdac_hdmi: Validate written enum value\n\nhdac_hdmi_set_pin_port_mux() uses the written enum value to index the\ntexts array before calling snd_soc_dapm_put_enum_double(), which validates\nthat the value is within the enum item range.\n\nAn out-of-range value can therefore make the driver read past the texts\narray before the helper rejects the write. Move the lookup after the helper\nhas accepted the value."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The flaw is reached only through local ALSA control ioctls on /dev/snd/controlC* (SNDRV_CTL_IOCTL_ELEM_WRITE), which invoke hdac_hdmi_set_pin_port_mux(); there is no network, Bluetooth, or physical-input path to this callback.\nAC:L - An attacker with access to the ALSA control device can supply any out-of-range enumerated.item[0] value and reliably trigger the out-of-bounds texts[] read on default kernels without CONFIG_SND_CTL_INPUT_VALIDATION, without races or other uncontrollable conditions.\nPR:L - Exploitation requires local access to the ALSA control device (/dev/snd/controlC*), typically granted to the logged-in desktop user or audio group; no CAP_SYS_ADMIN or real root is required and user namespaces do not gate this path.\nUI:N - Once the attacker has ALSA control-device access, they can issue the ioctl directly to the Pin port Input mux control without requiring any action from another user or victim.\nS:U - The vulnerable Intel HDMI/DP audio codec driver and resulting kernel memory impacts remain within the host kernel security authority and do not cross VM, container, or IOMMU security boundaries.\nC:H - The unchecked enum index performs an out-of-bounds read of e-\u003etexts[], loading attacker-chosen adjacent kernel heap memory as a char* before validation rejects the write; per conservative kernel guidance, out-of-bounds reads are scored High.\nI:N - The bug is a read-only out-of-bounds array access with no out-of-bounds write, heap corruption, or attacker-controlled modification; snd_soc_dapm_put_enum_double() rejects invalid values before persisting any mux state change.\nA:H - Attacker-controlled out-of-bounds indices can load texts[] from unmapped addresses and fault the kernel during the pointer fetch; even near-boundary reads are a memory-safety violation treated conservatively as potential denial-of-service on affected Intel HDMI systems."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:45:33.387Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/216336418c007c4b44c650acf2fd3d2de5bb81e8"
        },
        {
          "url": "https://git.kernel.org/stable/c/bc464a6a9e352daa17b1636c090cf3185710b9a0"
        },
        {
          "url": "https://git.kernel.org/stable/c/8cbf24714d6b3f553fc959632c9781176a73a9a7"
        },
        {
          "url": "https://git.kernel.org/stable/c/7f02e9064b6f84e7f93c72f134306271eb4f7de4"
        },
        {
          "url": "https://git.kernel.org/stable/c/9131e4b023e0db5764680034bdc94aeae0b0f33d"
        },
        {
          "url": "https://git.kernel.org/stable/c/d8961b5c7889b6ecc00f1409d36826df1665df27"
        },
        {
          "url": "https://git.kernel.org/stable/c/0b08baeccdcf52fad328ad645f5b4fbee04eea34"
        }
      ],
      "title": "ASoC: codecs: hdac_hdmi: Validate written enum value",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74295",
    "datePublished": "2026-08-15T05:58:00.123Z",
    "dateReserved": "2026-08-15T05:44:03.882Z",
    "dateUpdated": "2026-08-17T05:45:33.387Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74295",
      "date": "2026-09-05",
      "epss": "0.00126",
      "percentile": "0.02558"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-74295\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-15T06:22:29.097\",\"lastModified\":\"2026-08-17T06:19:23.553\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nASoC: codecs: hdac_hdmi: Validate written enum value\\n\\nhdac_hdmi_set_pin_port_mux() uses the written enum value to index the\\ntexts array before calling snd_soc_dapm_put_enum_double(), which validates\\nthat the value is within the enum item range.\\n\\nAn out-of-range value can therefore make the driver read past the texts\\narray before the helper rejects the write. Move the lookup after the helper\\nhas accepted the value.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"sound/soc/codecs/hdac_hdmi.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"216336418c007c4b44c650acf2fd3d2de5bb81e8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"bc464a6a9e352daa17b1636c090cf3185710b9a0\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"8cbf24714d6b3f553fc959632c9781176a73a9a7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"7f02e9064b6f84e7f93c72f134306271eb4f7de4\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"9131e4b023e0db5764680034bdc94aeae0b0f33d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"d8961b5c7889b6ecc00f1409d36826df1665df27\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4a3478debf36c0aa0cf0860daec245b13cd4448f\",\"lessThan\":\"0b08baeccdcf52fad328ad645f5b4fbee04eea34\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"sound/soc/codecs/hdac_hdmi.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.6\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.6\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.212\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.178\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.145\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.97\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.40\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.5\",\"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:N/A:H\",\"baseScore\":7.1,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.2}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0b08baeccdcf52fad328ad645f5b4fbee04eea34\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/216336418c007c4b44c650acf2fd3d2de5bb81e8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/7f02e9064b6f84e7f93c72f134306271eb4f7de4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/8cbf24714d6b3f553fc959632c9781176a73a9a7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/9131e4b023e0db5764680034bdc94aeae0b0f33d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/bc464a6a9e352daa17b1636c090cf3185710b9a0\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/d8961b5c7889b6ecc00f1409d36826df1665df27\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-20T16:25:26+00:00",
      "cve": "CVE-2026-74295",
      "id": "CVE-2026-74295",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "232",
      "product_status:known_not_affected": "42",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: ASoC: codecs: hdac_hdmi: Validate written enum value",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-74295.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…