Skip to main content

Linux amdxdna Driver CVE-2026-98146

| EUVDEUVD-2026-86977 MEDIUM
Race Condition (CWE-362)
2026-09-25 Linux GHSA-hq4v-3xxp-hfhg
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local low-privileged access
  2. Delivery
    Allocate AMDXDNA_BO_SHARE command-chain buffer
  3. Exploit
    Race command_count to zero in shared memory
  4. Execution
    Trigger __counted_by bounds-check failure
  5. Impact
    Kernel panic / host crash

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a local authenticated user (PR:L) on a system that has AMD XDNA NPU hardware with the accel/amdxdna kernel driver loaded. The attacker must be able to allocate an AMDXDNA_BO_SHARE shared buffer object holding a struct amdxdna_cmd_chain and submit a command chain, then concurrently modify the userspace-controlled command_count field in that shared memory (a race) so the __counted_by(command_count) bounds check fails. Limiting factors: no remote vector (AV:L), requires the specific AMD NPU hardware and driver to be present and accessible, requires local access rather than network reachability, and yields only a crash - no code execution, data disclosure, or integrity impact.

Impact

This is a genuine but low-urgency issue. All signals agree on a modest, local denial-of-service risk rather than a top priority. The CVSS vector (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) confirms the flaw is only reachable by an already-authenticated local user (PR:L), with no confidentiality or integrity impact and availability-only consequences (kernel panic). EPSS is very low at 0.15% (4th percentile), consistent with the local-only vector and the narrow hardware requirement. There is no CISA KEV listing and no public exploit identified at time of analysis, so this is neither actively exploited nor weaponized. The one notable data conflict is the input tag 'Information Disclosure,' which contradicts the CVSS impact metrics (C:N/I:N/A:H) - this is a race-condition denial-of-service bug, not an information-disclosure issue, and the tag appears mislabeled. Overall this is a correctly-rated MEDIUM (5.5) local DoS, not a high-CVSS-low-real-risk inflation nor an underrated threat; its real-world reach is constrained by the need for both local access and AMD XDNA NPU hardware with the amdxdna driver loaded.

Exploit ScenarioDerived

A local, low-privileged user on a system with an AMD XDNA NPU and the amdxdna accelerator driver allocates an AMDXDNA_BO_SHARE buffer object containing an amdxdna_cmd_chain structure, then concurrently rewrites the userspace-controlled command_count field (e.g., to zero) while the kernel processes the command chain. The __counted_by bounds check derived from that attacker-mutable field fails and triggers a kernel panic, crashing the host. No public exploit is identified at time of analysis, and exploitation requires local access plus the specific AMD NPU hardware/driver.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 21, 2026

Kernel panic in the Linux amdxdna accelerator driver (the DRM accel driver for AMD XDNA NPUs) lets a local user crash the system by racing a modification of the userspace-controlled command_count field of a struct amdxdna_cmd_chain that is stored in shared AMDXDNA_BO_SHARE memory, so the compiler-generated __counted_by bounds check fails. Only systems with AMD XDNA NPU hardware, the accel/amdxdna driver loaded, and an attacker with local access to the accelerator device node are affected; the impact is denial of service via crash, with no confidentiality or integrity impact. No public exploit code was identified at time of analysis, EPSS is 0.15 percent (4th percentile), and vendor fixes are available in Linux 6.18.53, 7.2.7 and 7.3-rc2.

RemediationAI

Vendor-released patch: update to Linux 6.18.53, 7.2.7 or 7.3-rc2 (or a later release) that contains the amdxdna fixes at commits 93fa3e925b15b0ded0a549fe7f12bfbb1c4e171a, 52f3e086760a9a3e02a46a10b57caffd73b1c204 and b3709d354545e70388177500761f92d906c4dfd6; distribution kernels should be updated when the respective backports ship. Where patching cannot be done immediately, restrict access to the AMD XDNA accelerator device nodes (typically /dev/accel/accel*) to trusted local users via ownership and mode or a device cgroup, which shrinks the attack surface but does not eliminate the race for those still permitted. On hosts that do not need NPU acceleration, blacklisting or not loading the amdxdna module removes the exposure entirely, at the cost of disabling the NPU/accelerator functionality and any workloads depending on it. Advisory details are available through https://nvd.nist.gov/vuln/detail/CVE-2026-98146 and the referenced kernel.org stable commits.

Affected VersionsENISA

Linux patch: 7.3-rc2
Linux aac243092b707bb3018e951d470cc1a9bcbaba6c <b3709d354545e70388177500761f92d906c4dfd6
Linux patch: 7.2.7
Linux 6.14
Linux patch: 6.18.53
Linux patch: 0
Linux aac243092b707bb3018e951d470cc1a9bcbaba6c <52f3e086760a9a3e02a46a10b57caffd73b1c204
Linux aac243092b707bb3018e951d470cc1a9bcbaba6c <93fa3e925b15b0ded0a549fe7f12bfbb1c4e171a

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is in the accel/amdxdna driver's command-chain handling. struct amdxdna_cmd_chain ends in a flexible array member annotated with __counted_by(command_count), a kernel/compiler feature that instruments the structure so that the flexible-array bounds sanitizer derives the array length from the count field at access time. Because an amdxdna_cmd_chain instance is placed in AMDXDNA_BO_SHARE shared buffer memory that is mapped into userspace, command_count is not a trusted kernel value: a userspace process can rewrite it concurrently while the kernel validates and walks the command chain. If the count is driven to zero, the generated check on the flexible array access fails and the sanitizer raises a trap, producing a kernel panic (denial of service). The fix removes the __counted_by annotation so the driver no longer uses the userspace-controlled field as the authoritative flexible-array bound. CWE is not assigned in the provided data, but the root-cause class is consistent with a race condition combined with reliance on an attacker-controlled length value (CWE-362/CWE-129 style).

Know when Amd gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.5 MEDIUM

Local user with device access can race a shared-memory field to crash the kernel, so AV:L/PR:L/AC:L with availability-only impact (A:H) and no C/I effect.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 21, 2026 - 20:08 NVD
5.5 (MEDIUM)
Patch available
Sep 25, 2026 - 12:02 EUVD
CVE Published
Sep 25, 2026 - 10:36 nvd
MEDIUM 5.5
CVE Published
Sep 25, 2026 - 10:36 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

In the Linux kernel, the following vulnerability has been resolved:

accel/amdxdna: Remove __counted_by from struct amdxdna_cmd_chain

struct amdxdna_cmd_chain contains a flexible array annotated with __counted_by(command_count). Since the structure is stored in shared AMDXDNA_BO_SHARE memory, userspace can modify command_count concurrently. If command_count is changed to zero, the bounds check generated from __counted_by may fail and trigger a kernel panic.

Remove __counted_by to avoid relying on the userspace-controlled command_count for the flexible array bounds check.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
niche accelerator driver requiring specific AMD Ryzen AI NPU hardware
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

More in Amd

View all
CVE-2021-22986 CRITICAL POC
9.8 Mar 31

On BIG-IP versions 16.0.x before 16.0.1.1, 15.1.x before 15.1.2.1, 14.1.x before 14.1.4, 13.1.x before 13.1.3.6, and 12.

CVE-2026-46174 HIGH POC
8.8 May 28

Local privilege escalation and information disclosure in the Linux kernel on AMD Zen2 CPUs allows low-privileged users t

CVE-2020-6103 CRITICAL POC
9.9 Jul 20

An exploitable code execution vulnerability exists in the Shader functionality of AMD Radeon DirectX 11 Driver atidxx64.

CVE-2020-6102 CRITICAL POC
9.9 Jul 20

An exploitable code execution vulnerability exists in the Shader functionality of AMD Radeon DirectX 11 Driver atidxx64.

CVE-2020-6101 CRITICAL POC
9.9 Jul 20

An exploitable code execution vulnerability exists in the Shader functionality of AMD Radeon DirectX 11 Driver atidxx64.

CVE-2020-6100 CRITICAL POC
9.9 Jul 20

An exploitable memory corruption vulnerability exists in AMD atidxx64.dll 26.20.15019.19000 graphics driver. Rated criti

CVE-2018-6546 CRITICAL POC
9.8 Apr 13

plays_service.exe in the plays.tv service before 1.27.7.0, as distributed in AMD driver-installation packages and Gaming

CVE-2021-3653 HIGH POC
8.8 Sep 29

A flaw was found in the KVM's AMD code for supporting SVM nested virtualization. Rated high severity (CVSS 8.8), this vu

CVE-2020-12138 HIGH POC
8.8 Apr 27

AMD ATI atillk64.sys 5.11.9.0 allows low-privileged users to interact directly with physical memory by calling one of se

CVE-2019-5098 HIGH POC
8.6 Dec 05

An exploitable out-of-bounds read vulnerability exists in AMD ATIDXX64.DLL driver, version 26.20.13001.29010. Rated high

CVE-2015-7724 HIGH POC
7.8 Jun 07

AMD fglrx-driver before 15.9 allows local users to gain privileges via a symlink attack. Rated high severity (CVSS 7.8),

CVE-2015-7723 HIGH POC
7.8 Jun 07

AMD fglrx-driver before 15.7 allows local users to gain privileges via a symlink attack. Rated high severity (CVSS 7.8),

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy