Skip to main content

Linux Kernel EUVDEUVD-2026-86975

| CVE-2026-98144 MEDIUM
Memory Leak (CWE-401)
2026-09-25 Linux GHSA-qg8m-gr5q-xfg6
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 access to amdxdna accel device
  2. Delivery
    Submit command chain then close the BO handle
  3. Exploit
    Import dma-buf with no vmap onto the same id
  4. Execution
    Trigger mapping-failure path in amdxdna_cmd_set_error
  5. Impact
    Leak BO reference and exhaust kernel memory

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
Exploitation Conditions

Requires local access to the AMD XDNA accel device (amdxdna driver), which is only present on systems with AMD Ryzen AI / XDNA NPU hardware and the module loaded. The attacker must submit a command chain, then recycle the first BO's handle: close it after submission and import a dma-buf whose exporter implements no vmap onto the same id - because prime_import() types every import as AMDXDNA_BO_SHARE, amdxdna_gem_get_obj() then returns an object that cannot be mapped, driving amdxdna_cmd_set_error() down its mapping-failure path which returns without dropping the reference. Limiting factors: the vendor states 'Ordinary use does not reach it' (not triggered in normal operation), the attacker needs valid low-privilege access to the device (PR:L, consistent with AV:L), impact is availability-only (memory/reference leak accumulating toward exhaustion), and it is reachable only on the specific hardware/driver combination rather than default generic Linux deployments.

Impact

Multiple signals converge on this being a low real-world priority despite a medium CVSS 5.5. The CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H confines impact to a local, low-privileged attacker causing an availability-only effect (a kernel reference/memory leak, CWE-401) - there is no confidentiality or integrity impact. EPSS reinforces this: 0.14% probability at the 3rd percentile indicates near-zero expected exploitation. The vulnerability is NOT in CISA KEV (status: no public exploit identified at time of analysis beyond a vuldb advisory reference that is not verified as working exploit code). The vendor description itself states 'Ordinary use does not reach it,' meaning the leak requires a deliberate, specific userspace handle-recycling sequence rather than normal operation. The vuln.today decision label is 'this_month' (routine patching cadence), not act_now or emergency, consistent with the other signals. Two data points warrant explicit caution: (1) the input Tags list 'Information Disclosure,' but this directly conflicts with the CVSS impact (C:N/I:N/A:H) and CWE-401 (a memory/reference leak is a resource-exhaustion/availability issue, not disclosure) - the tag appears mislabeled. (2) The impact is a slow resource leak reachable only on hardware with the AMD XDNA NPU and the amdxdna driver loaded, so practical denial of service requires repeated triggering. Net: a genuine but low-urgency DoS-class bug, appropriate for routine kernel patching.

Exploit ScenarioDerived

A local low-privileged user with access to the AMD XDNA accel device submits a command chain, then recycles the buffer-object (BO) handle by closing it after submission and importing a dma-buf whose exporter implements no vmap onto the same id. When amdxdna_cmd_set_error() resolves that handle and its mapping fails, the failure path returns without dropping the taken reference, leaking it; repeating this exhausts kernel memory (denial of service). No verified working exploit is available - only a vuldb advisory reference exists, which is not confirmed exploit code.

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

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

Alert me

AnalysisAIv1 – Oct 28, 2026

A reference-count leak in the Linux kernel's accel/amdxdna driver (AMD XDNA NPU support) allows a local user who can open the device to leave a GEM buffer-object reference permanently held when the mapping step in amdxdna_cmd_set_error() fails, so repeated triggering slowly consumes kernel memory and can degrade availability of the system. Ordinary command submission does not reach the faulty path - the driver relies on the chained BO having already been resolved and cached by aie2_cmdlist_fill_slot()/amdxdna_gem_vmap(); reachability requires the user to close the BO handle after submitting the chain and then import a dma-buf whose exporter implements no vmap onto the same id, which prime_import() types as AMDXDNA_BO_SHARE and which amdxdna_gem_get_obj() then hands back as an object that cannot be mapped. Scoring is CVSS 3.1 5.5 (AV:L/AC:L/PR:L/UI:N, availability-only High impact), EPSS is low at roughly 0.14% (3rd percentile), the issue is not in CISA KEV, and no public exploit has been identified at time of analysis; vendor-released fixes are available, and the issue is rated a this-month priority rather than an emergency.

RemediationAI

Vendor-released patch: upgrade to Linux 7.2.7 or 7.3-rc2 (or a later stable release carrying the fix) - the two upstream commits are https://git.kernel.org/stable/c/7e33ba3a1d48c2d20ed270dec9d2d08332585c8e and https://git.kernel.org/stable/c/eb90cb257e0792ac11f0347254bad3fc72417db6, so distribution kernels should be updated once their maintainers backport either change. Where patching must be deferred, the exposure is narrowed by restricting access to the amdxdna accel device nodes (/dev/accel*) to trusted local users and groups, which limits who can submit a command chain and recycle the BO handle - at the cost of blocking legitimate NPU acceleration for those users; alternatively, blacklisting or not loading the amdxdna module on hosts that do not need the NPU removes the attack surface entirely but disables all XDNA acceleration on that machine. Because the leaked reference accumulates toward memory exhaustion rather than being recoverable in place, monitoring kernel memory growth on NPU-enabled multi-user hosts and rebooting affected systems is a stopgap only, not a substitute for applying the 7.2.7/7.3-rc2 fix.

Affected VersionsENISA

Linux 7.1
Linux d76856beb4a4a6c42244054cd780c00f2d33de4e <7e33ba3a1d48c2d20ed270dec9d2d08332585c8e
Linux patch: 0
Linux patch: 7.2.7
Linux d76856beb4a4a6c42244054cd780c00f2d33de4e <eb90cb257e0792ac11f0347254bad3fc72417db6
Linux patch: 7.3-rc2

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 a CWE-401 missing-release-of-memory-after-effective-lifetime bug in the AMD XDNA accelerator driver (drivers/accel/amdxdna). amdxdna_cmd_set_error() resolves the first buffer object of a submitted command chain, which takes a reference through amdxdna_gem_get_obj(), establishes that object's mapping, and then drops the reference at function exit. The mapping-failure return path skips the put, leaking the reference. Normal operation never hits it, because the chain has already been submitted before this code runs: aie2_cmdlist_fill_slot() has already called amdxdna_cmd_get_op() on that BO and amdxdna_gem_vmap() has cached its kernel address. The exploitable route is handle recycling - the BO is re-resolved from a userspace-controlled id, so the attacker closes the handle after submission and imports a dma-buf whose exporter does not implement vmap onto the same id; because prime_import() tags every import as AMDXDNA_BO_SHARE, amdxdna_gem_get_obj() returns an object this code cannot map, steering execution into the leaky error return. Impact is confined to kernel memory/resource exhaustion (integrity and confidentiality are unaffected per the assessed vector), and only systems with AMD Ryzen AI / XDNA NPU hardware and the amdxdna module loaded are in scope.

Know when the next one hits your stack

  • 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 of the amdxdna device recycles a BO handle to reach the leak path (AV:L, PR:L, AC:L); the reference/memory leak is availability-only, so C:N/I:N/A:H and S:U.

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 26, 2026 - 18:23 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: put the chained BO when its mapping fails

amdxdna_cmd_set_error() looks up the first BO of a command chain, which takes a reference, and drops it at the end of the function. The mapping of that BO is established in between, and the failure path returns without the put, so the reference is leaked.

Ordinary use does not reach it. The chain has been submitted before any of this runs, so aie2_cmdlist_fill_slot() has already called amdxdna_cmd_get_op() on that BO and amdxdna_gem_vmap() has cached its address. What makes it reachable is that the BO is resolved again by handle here, and the handle is userspace's to recycle: closing it after submission and importing a dma-buf whose exporter implements no vmap onto the same id leaves amdxdna_gem_get_obj() returning an object this cannot map, since prime_import() types every import AMDXDNA_BO_SHARE.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche amdxdna NPU driver, requires AMD XDNA hardware and loaded module
Data Quality
5 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.1%
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

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