CVE-2026-93178 (GCVE-0-2026-93178)

Vulnerability from cvelistv5 – Published: 2026-09-17 16:12 – Updated: 2026-09-18 17:56
VLAI
Title
drm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup
Summary
In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup vddInd and vddcInd fields from VBIOS-parsed tables are used to index into voltage lookup tables without a bounds check. Return -EINVAL when any index is out of range.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < d9ef085114d1e3c2c1f869c0bdb275a7b358ce8b (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < 6f08c001fa6e8212930d694540ae8d9d6d3fb58a (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < ce0d8e72836c9d3710a160ad848b0f1d096075e3 (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < 745297208d31222f916cc04da313cb737b997935 (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < f925d317d84d401d642e537ea18ee12f67cb6983 (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < 8a3db9f593b643904c6cc6d8a3f211c84ca6cf8a (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < 1664327ce797e09e387dc10cbbaa5b8d76558d2c (git)
Affected: c82baa28184356a75c0157129f88af42b2e7b695 , < 3a8a05477cda6c8293e2b629495b42981dcaba32 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.5
Unaffected: 0 , < 4.5 (semver)
Unaffected: 5.10.270 , ≤ 5.10.* (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.110 , ≤ 6.12.* (semver)
Unaffected: 6.18.52 , ≤ 6.18.* (semver)
Unaffected: 7.2.6 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "d9ef085114d1e3c2c1f869c0bdb275a7b358ce8b",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "6f08c001fa6e8212930d694540ae8d9d6d3fb58a",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "ce0d8e72836c9d3710a160ad848b0f1d096075e3",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "745297208d31222f916cc04da313cb737b997935",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "f925d317d84d401d642e537ea18ee12f67cb6983",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "8a3db9f593b643904c6cc6d8a3f211c84ca6cf8a",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "1664327ce797e09e387dc10cbbaa5b8d76558d2c",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            },
            {
              "lessThan": "3a8a05477cda6c8293e2b629495b42981dcaba32",
              "status": "affected",
              "version": "c82baa28184356a75c0157129f88af42b2e7b695",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.5"
            },
            {
              "lessThan": "4.5",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.270",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.110",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.52",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.6",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup\n\nvddInd and vddcInd fields from VBIOS-parsed tables are used to index into\nvoltage lookup tables without a bounds check. Return -EINVAL when any\nindex is out of range."
        }
      ],
      "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 attacker-controlled ATOM_Tonga_SCLK_Dependency_Record.ucVddInd (and MCLK ucVddcInd / MM ucVddcInd) bytes enter via write() on /sys/class/drm/cardN/device/pp_table; amdgpu_set_pp_table \u2192 pp_dpm_set_pp_table copies them into hardcode_pp_table and amd_powerplay_reset \u2192 hwmgr_hw_init \u2192 pp_tables_v1_0_initialize re-parses them before smu7_patch_voltage_dependency_tables_with_lookup_table uses vddInd.\nAC:L - A PowerPlay table whose ucVddInd/ucVddcInd is \u003e= vddc_lookup_table or vddgfx_lookup_table count makes smu7_patch_voltage_dependency_tables_with_lookup_table perform a deterministic entries[voltage_id].us_vdd load; voltage_id is the attacker-chosen uint8_t and no race or memory-layout gate is required.\nPR:L - pp_table is AMDGPU_DEVICE_ATTR_RW (S_IRUGO|S_IWUSR) and amdgpu_dpm_is_pp_table_allowed() enables it on SMU7 discrete ASICs (Tonga/Fiji/Polaris/VegaM); the same sysfs node was scored PR:L in CVE-2025-21780 and CVE-2026-74450 because AMD desktop/gaming udev rules routinely grant group write for overclocking tools.\nUI:N - The attacker writes the crafted PowerPlay table to pp_table themselves; no other user must plug in a GPU, mount an image, or confirm a prompt.\nS:U - The out-of-bounds us_vdd load targets the kmalloc_flex vddc_lookup_table/vddgfx_lookup_table in the host amdgpu driver and does not cross a KVM/Xen, IOMMU, or sandbox boundary.\nC:H - get_vddc_lookup_table allocates only 16 phm_ppt_v1_voltage_lookup_record slots, but voltage_id is the attacker-supplied uint8_t ucVddInd (0-255), so entries[voltage_id].us_vdd reads two kernel-heap bytes at a chosen offset up to about 2.5KB past the object, repeatable across sclk, mclk, and mm dependency entries.\nI:N - The only stores are in-bounds writes of that 16-bit millivolt into sclk_table/mclk_table/mm_table entries[entry_id].vddc or .vddgfx; those fields are not used as pointers or as further unbounded indexes, so this is not an out-of-bounds write or control-flow hijack primitive.\nA:H - voltage_id 255 walks about 2.5KB past the 16-entry lookup object and can fault on an unmapped or guard page; the same uploaded table can leave vdd_dep_on_sclk, vdd_dep_on_mclk, or mm_dep_table NULL so the -\u003ecount load oopses; garbage voltages later sent to the SMU can hang the GPU."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-18T17:56:24.810Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/d9ef085114d1e3c2c1f869c0bdb275a7b358ce8b"
        },
        {
          "url": "https://git.kernel.org/stable/c/6f08c001fa6e8212930d694540ae8d9d6d3fb58a"
        },
        {
          "url": "https://git.kernel.org/stable/c/ce0d8e72836c9d3710a160ad848b0f1d096075e3"
        },
        {
          "url": "https://git.kernel.org/stable/c/745297208d31222f916cc04da313cb737b997935"
        },
        {
          "url": "https://git.kernel.org/stable/c/f925d317d84d401d642e537ea18ee12f67cb6983"
        },
        {
          "url": "https://git.kernel.org/stable/c/8a3db9f593b643904c6cc6d8a3f211c84ca6cf8a"
        },
        {
          "url": "https://git.kernel.org/stable/c/1664327ce797e09e387dc10cbbaa5b8d76558d2c"
        },
        {
          "url": "https://git.kernel.org/stable/c/3a8a05477cda6c8293e2b629495b42981dcaba32"
        }
      ],
      "title": "drm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-93178",
    "datePublished": "2026-09-17T16:12:06.631Z",
    "dateReserved": "2026-09-17T16:02:15.091Z",
    "dateUpdated": "2026-09-18T17:56:24.810Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-93178",
      "date": "2026-09-29",
      "epss": "0.00167",
      "percentile": "0.05273"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-23T02:14:38.000Z",
      "cve": "CVE-2026-93178",
      "id": "msrc_CVE-2026-93178",
      "initial_release_date": "2026-09-19T01:15:36.000Z",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "drm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-93178.json",
      "version": "2"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "d9ef085114d1e3c2c1f869c0bdb275a7b358ce8b",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6f08c001fa6e8212930d694540ae8d9d6d3fb58a",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "ce0d8e72836c9d3710a160ad848b0f1d096075e3",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "745297208d31222f916cc04da313cb737b997935",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "f925d317d84d401d642e537ea18ee12f67cb6983",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "8a3db9f593b643904c6cc6d8a3f211c84ca6cf8a",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "1664327ce797e09e387dc10cbbaa5b8d76558d2c",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "3a8a05477cda6c8293e2b629495b42981dcaba32",
                    "status": "affected",
                    "version": "c82baa28184356a75c0157129f88af42b2e7b695",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "4.5"
                  },
                  {
                    "lessThan": "4.5",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.270",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.221",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.188",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.157",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.110",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.52",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.2.*",
                    "status": "unaffected",
                    "version": "7.2.6",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.3-rc1",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/amdgpu/pm/powerplay: bounds-check voltage index in SMU7 lookup\n\nvddInd and vddcInd fields from VBIOS-parsed tables are used to index into\nvoltage lookup tables without a bounds check. Return -EINVAL when any\nindex is out of range."
          }
        ],
        "id": "CVE-2026-93178",
        "lastModified": "2026-09-18T18:18:23.950",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.2,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-09-17T17:18:13.643",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/1664327ce797e09e387dc10cbbaa5b8d76558d2c"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/3a8a05477cda6c8293e2b629495b42981dcaba32"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/6f08c001fa6e8212930d694540ae8d9d6d3fb58a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/745297208d31222f916cc04da313cb737b997935"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/8a3db9f593b643904c6cc6d8a3f211c84ca6cf8a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/ce0d8e72836c9d3710a160ad848b0f1d096075e3"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/d9ef085114d1e3c2c1f869c0bdb275a7b358ce8b"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/f925d317d84d401d642e537ea18ee12f67cb6983"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-22T16:23:24Z",
      "cve": "CVE-2026-93178",
      "id": "CVE-2026-93178",
      "initial_release_date": "2026-09-18T00:11:09Z",
      "product_status:known_affected": "263",
      "product_status:known_not_affected": "84",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-93178",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-93178.json",
      "version": "4"
    }
  }
}



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…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…