CVE-2026-80593 (GCVE-0-2026-80593)
Vulnerability from cvelistv5
Published
2026-08-28 06:48
Modified
2026-08-29 06:21
Summary
In the Linux kernel, the following vulnerability has been resolved: hwmon: (asus_atk0110) Check package count before accessing element atk_ec_present() walks the management group package returned by the GGRP ACPI method and, for each sub-package, reads its first element: id = &obj->package.elements[0]; if (id->type != ACPI_TYPE_INTEGER) without checking that the sub-package is non-empty. ACPICA allocates the element array with exactly package.count entries, so for a sub-package with a zero count this reads past the allocation. The sibling function atk_debugfs_ggrp_open() performs the same access but skips empty packages with a package.count check first. Add the same check to atk_ec_present() so a malformed firmware package cannot trigger an out-of-bounds read.
Impacted products
Vendor Product Version
Linux Linux Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Version: 9e6eba610c2eb68b05841a15ece1cf929c44aea3
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/hwmon/asus_atk0110.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "2a137124664aad1e36d8d74e8e2207365a04737f",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "459b0a0439ea65b2b612aa572eb62a2e26d05618",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "768f20e7bb48d723b82cb142120263d0806fbeb8",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "76392d35c8df471b288cfc6536bd092b3c8ee2cf",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "981a8a2e3773dc7e704943388a1fb97970b23275",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "d8d4fa0c4f818e30b6f6737bdd989b7e2b511cae",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "b770fcfcdced569bcf7c6982aeea8c3d11a21c2b",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            },
            {
              "lessThan": "e2735b39f044bad7bf2017aef248935525bc0b97",
              "status": "affected",
              "version": "9e6eba610c2eb68b05841a15ece1cf929c44aea3",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/hwmon/asus_atk0110.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.32"
            },
            {
              "lessThan": "2.6.32",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "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.10.261",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "2.6.32",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nhwmon: (asus_atk0110) Check package count before accessing element\n\natk_ec_present() walks the management group package returned by the GGRP\nACPI method and, for each sub-package, reads its first element:\n\n\tid = \u0026obj-\u003epackage.elements[0];\n\tif (id-\u003etype != ACPI_TYPE_INTEGER)\n\nwithout checking that the sub-package is non-empty.  ACPICA allocates the\nelement array with exactly package.count entries, so for a sub-package\nwith a zero count this reads past the allocation.\n\nThe sibling function atk_debugfs_ggrp_open() performs the same access but\nskips empty packages with a package.count check first.  Add the same\ncheck to atk_ec_present() so a malformed firmware package cannot trigger\nan out-of-bounds read."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.4,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - atk_ec_present() runs only during local asus_atk0110 platform-driver probe (boot or module load) when ACPI evaluates the GGRP method; there is no network, wireless, or USB packet path to this hwmon parser on x86 ASUS motherboards.\nAC:L - A GGRP sub-package with package.count==0 deterministically indexes elements[0] past the ACPICA allocation on every probe; no race, heap layout lottery, or other attacker-uncontrollable conditions are required once malformed firmware data is present.\nPR:N - Malformed ACPI GGRP packages are returned by system firmware and parsed automatically during driver probe without Linux authentication or capability checks; a supply-chain or evil-maid compromised ASUS BIOS suffices with no local account or namespace privilege at trigger time.\nUI:N - Exploitation requires no victim interaction beyond normal power-on and boot; the vulnerable enumeration executes automatically when the ATK0110 ACPI device probes and does not depend on another user opening files or mounting filesystems.\nS:U - The out-of-bounds read and any resulting EC misconfiguration or kernel fault remain within the host kernel and local ASUS firmware context; this is not a VM escape, container breakout, or IOMMU boundary crossing.\nC:H - Accessing elements[0] on a zero-count ACPI package performs an out-of-bounds kernel heap read of a full union acpi_object, exposing adjacent slab contents interpreted as type and integer fields rather than a strictly bounded few-byte disclosure.\nI:H - Heap-adjacent data misread as ATK_EC_ID can make atk_ec_present() succeed and drive atk_ec_ctl()/SITM to enable or disable the embedded controller, giving attacker-influenced hardware state modification beyond a read-only fault.\nA:H - Reading past a zero-length ACPICA package allocation can dereference invalid adjacent memory and oops or panic the kernel during probe, and repeated reboots on affected ASUS systems cause persistent denial of service until firmware or the driver is fixed."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-29T06:21:07.538Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/2a137124664aad1e36d8d74e8e2207365a04737f"
        },
        {
          "url": "https://git.kernel.org/stable/c/459b0a0439ea65b2b612aa572eb62a2e26d05618"
        },
        {
          "url": "https://git.kernel.org/stable/c/768f20e7bb48d723b82cb142120263d0806fbeb8"
        },
        {
          "url": "https://git.kernel.org/stable/c/76392d35c8df471b288cfc6536bd092b3c8ee2cf"
        },
        {
          "url": "https://git.kernel.org/stable/c/981a8a2e3773dc7e704943388a1fb97970b23275"
        },
        {
          "url": "https://git.kernel.org/stable/c/d8d4fa0c4f818e30b6f6737bdd989b7e2b511cae"
        },
        {
          "url": "https://git.kernel.org/stable/c/b770fcfcdced569bcf7c6982aeea8c3d11a21c2b"
        },
        {
          "url": "https://git.kernel.org/stable/c/e2735b39f044bad7bf2017aef248935525bc0b97"
        }
      ],
      "title": "hwmon: (asus_atk0110) Check package count before accessing element",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80593",
    "datePublished": "2026-08-28T06:48:20.816Z",
    "dateReserved": "2026-08-26T14:34:25.770Z",
    "dateUpdated": "2026-08-29T06:21:07.538Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

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…