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

CVE-2026-80608 (GCVE-0-2026-80608)

Vulnerability from cvelistv5 – Published: 2026-08-28 06:48 – Updated: 2026-08-29 06:21
VLAI
Title
accel/amdxdna: Fix iommu domain lifetime race during device removal
Summary
In the Linux kernel, the following vulnerability has been resolved: accel/amdxdna: Fix iommu domain lifetime race during device removal When force_iova mode is enabled, amdxdna_remove() frees xdna->domain. If amdxdna_gem_obj_free() is called after device removal, it may attempt to access xdna->domain, resulting in a use-after-free. Fix the race by adding freeing xdna->domain as a managed release action, so its lifetime is managed by DRM and remains valid until all managed resources are released.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: ece3e8980907818c72dc9faa7bbaf40488ef1824 , < 65e7e2b8d71b418439ebc68e80ed3e5a325375d6 (git)
Affected: ece3e8980907818c72dc9faa7bbaf40488ef1824 , < b4a0500fdf6e61a6c5f92ff2e61bc91578075803 (git)
guessed Create a notification for this product.
Linux Linux Affected: 7.1
Unaffected: 0 , < 7.1 (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": [
            "drivers/accel/amdxdna/amdxdna_iommu.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "65e7e2b8d71b418439ebc68e80ed3e5a325375d6",
              "status": "affected",
              "version": "ece3e8980907818c72dc9faa7bbaf40488ef1824",
              "versionType": "git"
            },
            {
              "lessThan": "b4a0500fdf6e61a6c5f92ff2e61bc91578075803",
              "status": "affected",
              "version": "ece3e8980907818c72dc9faa7bbaf40488ef1824",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/accel/amdxdna/amdxdna_iommu.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "7.1"
            },
            {
              "lessThan": "7.1",
              "status": "unaffected",
              "version": "0",
              "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": "7.1.5",
                  "versionStartIncluding": "7.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "7.1",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\naccel/amdxdna: Fix iommu domain lifetime race during device removal\n\nWhen force_iova mode is enabled, amdxdna_remove() frees xdna-\u003edomain. If\namdxdna_gem_obj_free() is called after device removal, it may attempt to\naccess xdna-\u003edomain, resulting in a use-after-free.\n\nFix the race by adding freeing xdna-\u003edomain as a managed release action,\nso its lifetime is managed by DRM and remains valid until all managed\nresources are released."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The UAF is reached via local /dev/accel/accel* syscalls (open, DRM_IOCTL_AMDXDNA_CREATE_BO, close) that call amdxdna_gem_obj_free()\u2192amdxdna_dma_unmap_bo(); there is no network, adjacent-radio, or physical-bus entry to this AMD XDNA NPU driver path.\nAC:L - This is a lifetime race between amdxdna_remove() freeing xdna-\u003edomain and concurrent GEM teardown; an attacker controls both sides with threads holding DMA-mapped BOs while triggering driver unbind/rmmod or rapid create/destroy ioctls, reliably hitting the post-removal amdxdna_dma_unmap_bo() UAF window.\nPR:L - Vulnerable ioctls use DRM_IOCTL_DEF_DRV flags 0 (no DRM_ROOT_ONLY/DRM_AUTH); any local user permitted to open the AMD NPU accel device on Ryzen AI systems can create IOVA-mapped BOs and race teardown, without init-namespace root, once force_iova mode is active.\nUI:N - Exploitation requires only the attacker opening the accel device, allocating buffer objects, and closing/releasing them (or duping fds) during driver removal; no separate victim mount, click, or other user interaction is needed.\nS:C - The use-after-free dereferences a freed struct iommu_domain during iommu_unmap()/IOVA teardown; corrupting IOMMU mapping state can break DMA isolation between the NPU and host physical memory, crossing the IOMMU security boundary.\nC:H - Use-after-free of the IOMMU domain object and associated iovad metadata via amdxdna_dma_unmap_bo() enables attacker-influenced slab reuse; subsequent iommu_unmap and IOVA allocator dereferences provide arbitrary kernel memory disclosure primitives.\nI:H - UAF on the IOMMU domain during unmap enables heap grooming to corrupt IOMMU page-table management structures and kernel objects, supporting arbitrary kernel writes, control-flow hijack, and potential redirection of NPU DMA to attacker-chosen pages.\nA:H - Dereferencing and operating on a freed iommu_domain in amdxdna_dma_unmap_bo() causes kernel oops/panic; the race is repeatable whenever GEM objects outlive amdxdna_iommu_fini() during device removal, sustaining denial of service."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-29T06:21:18.093Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/65e7e2b8d71b418439ebc68e80ed3e5a325375d6"
        },
        {
          "url": "https://git.kernel.org/stable/c/b4a0500fdf6e61a6c5f92ff2e61bc91578075803"
        }
      ],
      "title": "accel/amdxdna: Fix iommu domain lifetime race during device removal",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80608",
    "datePublished": "2026-08-28T06:48:32.152Z",
    "dateReserved": "2026-08-26T14:34:25.773Z",
    "dateUpdated": "2026-08-29T06:21:18.093Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80608",
      "date": "2026-09-15",
      "epss": "0.0012",
      "percentile": "0.02098"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80608\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-28T08:16:44.777\",\"lastModified\":\"2026-08-29T07:16:45.750\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\naccel/amdxdna: Fix iommu domain lifetime race during device removal\\n\\nWhen force_iova mode is enabled, amdxdna_remove() frees xdna-\u003edomain. If\\namdxdna_gem_obj_free() is called after device removal, it may attempt to\\naccess xdna-\u003edomain, resulting in a use-after-free.\\n\\nFix the race by adding freeing xdna-\u003edomain as a managed release action,\\nso its lifetime is managed by DRM and remains valid until all managed\\nresources are released.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/accel/amdxdna/amdxdna_iommu.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"ece3e8980907818c72dc9faa7bbaf40488ef1824\",\"lessThan\":\"65e7e2b8d71b418439ebc68e80ed3e5a325375d6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ece3e8980907818c72dc9faa7bbaf40488ef1824\",\"lessThan\":\"b4a0500fdf6e61a6c5f92ff2e61bc91578075803\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/accel/amdxdna/amdxdna_iommu.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"7.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"7.1\",\"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:C/C:H/I:H/A:H\",\"baseScore\":8.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"CHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.0,\"impactScore\":6.0}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/65e7e2b8d71b418439ebc68e80ed3e5a325375d6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b4a0500fdf6e61a6c5f92ff2e61bc91578075803\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-01T10:42:26+00:00",
      "cve": "CVE-2026-80608",
      "id": "CVE-2026-80608",
      "initial_release_date": "2026-08-28T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: accel/amdxdna: Fix iommu domain lifetime race during device removal",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-80608.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-04T00:22:09Z",
      "cve": "CVE-2026-80608",
      "id": "CVE-2026-80608",
      "initial_release_date": "2026-08-28T16:36:30Z",
      "product_status:known_not_affected": "353",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-80608",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-80608.json",
      "version": "5"
    }
  }
}



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…

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…