Skip to main content

Linux Kernel EUVDEUVD-2026-81882

| CVE-2026-90289 HIGH
2026-09-17 Linux GHSA-jm7v-p326-mf66
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Attach 32-connector MST display topology
  2. Delivery
    Driver populates HDCP per-connector arrays
  3. Exploit
    Index 31 exceeds size-31 array
  4. Execution
    Out-of-bounds read/write on HDCP state
  5. Impact
    Kernel memory corruption or crash

Vulnerability Assessment

Exploitation Conditions

Requires an AMD GPU using the amdgpu drm/amd/display driver with HDCP-over-MST in use, AND a Multi-Stream Transport topology (MST hub/daisy-chain) that exposes the full DRM-supported maximum of 32 connectors - only the 32nd connector triggers the off-by-one on the per-connector HDCP arrays. Exploitation is LIMITED by this physical/topology precondition (assembling 32 MST connectors is uncommon), by requiring local access (AV:L) to a machine with AMD graphics, and by the bug being a bounded single-element overrun rather than an attacker-sized overflow; typical desktops with 1-3 displays never reach the vulnerable index.

Impact

This is an off-by-one array-sizing bug in the AMD display driver (drm/amd/display): AMDGPU_DM_MAX_DISPLAY_INDEX was 31 but used as a count/size while DRM core permits 32 connectors, so MST HDCP per-connector arrays are one element too small and a 32nd connector indexes out of bounds. The vendor CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, 7.8 HIGH) treats this as trivially reachable local code with full CIA impact - I assess that as overstated. Reaching the OOB condition requires a real 32-display MST daisy-chain to be attached, which is a hardware/topology precondition rather than a software input an attacker can freely set, so effective attack complexity is HIGH, not LOW. The tag 'Information Disclosure' is misleading: this is an out-of-bounds array access (memory corruption / off-by-one), crash-and-corruption primary, with any leak strictly incidental - C:H/I:H is not justified for a bounded off-by-one on HDCP state arrays. No EPSS score, no CISA KEV listing, and no public exploit are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' Net: a legitimate reliability/robustness fix, but a low real-world security priority, not a genuine 7.8. Signals are consistent in that all point to a local, non-remote issue; the main conflict is between the vendor's high impact/low-complexity rating and the described physical precondition.

Exploit ScenarioDerived

A user or attacker with local access connects an MST hub topology exposing 32 downstream connectors to an AMD GPU; when the driver populates HDCP per-connector state for the 32nd connector, it writes/reads one element past the fixed-size arrays, corrupting adjacent kernel memory or triggering a crash. No public proof-of-concept is identified, and the scenario depends on assembling a full 32-connector MST chain, making opportunistic exploitation impractical.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 18, 2026

An off-by-one array-sizing bug in the Linux kernel's AMD display driver (drm/amd/display) lets a local low-privileged user trigger an out-of-bounds access to the per-connector MST HDCP arrays when a Multi-Stream Transport topology presents the 32nd connector that DRM core supports; the constant AMDGPU_DM_MAX_DISPLAY_INDEX was 31 but used as a connector count/size, leaving the arrays one element short. Per the independent assessment (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H), exploitation requires an AMD GPU running amdgpu with HDCP over MST and an MST hub/daisy-chain exposing the full 32 connectors, so it is limited by a physical topology precondition and by being a bounded single-element overrun rather than an attacker-sized overflow - systems with one to three displays never reach the vulnerable index. A vendor patch is available (Linux 7.2.6 and 7.3-rc1 stable releases, plus the corresponding upstream commits); no public exploit code exists and no active exploitation has been confirmed (not in CISA KEV).

RemediationAI

Vendor-released patch: the upstream fix (rename of AMDGPU_DM_MAX_DISPLAY_INDEX to AMDGPU_DM_MAX_DISPLAY_COUNT and resizing of the MST HDCP per-connector arrays to 32) is available in Linux 7.2.6 and 7.3-rc1, and via the stable commits https://git.kernel.org/stable/c/261e0fe4e2c99f687114b64b10b98db964b475f4 and https://git.kernel.org/stable/c/0fa116a17b69a28712cdf209318e345b676d7f6c, so administrators should update the kernel package to a release containing those commits (or backport them) and reboot to load the corrected module. Until patched, the most effective compensating control is avoiding the vulnerable configuration entirely: do not deploy MST hub or daisy-chain topologies that aggregate toward the DRM maximum of 32 connectors on AMD GPUs, and where HDCP-over-MST is not required, disabling HDCP on the affected MST connectors removes the code path that touches the undersized arrays - the trade-off being that protected-content playback over those displays may fail. Restricting interactive/local logon on AMD-GPU hosts to trusted users reduces the low-privilege local access (PR:L, AV:L) the bug requires, and constraining physical port access to prevent an attacker from attaching a 32-connector MST fabric limits reachability; neither workaround addresses the memory-safety defect itself, so patching remains the only complete fix.

Affected VersionsENISA

Linux 5.15.128 <5.16
Linux patch: 7.3-rc1
Linux 82986fd631fa04bcedaefe11a6b3767601cbe84f <261e0fe4e2c99f687114b64b10b98db964b475f4
Linux d90f97cb3821c47bdf773dcf6cade143773ec764
Linux patch: 7.2.6
Linux 6.1.47 <6.2
Linux patch: 0
Linux 82986fd631fa04bcedaefe11a6b3767601cbe84f <0fa116a17b69a28712cdf209318e345b676d7f6c
Linux 99c444d3c3c43db354b253d9bfac081073dcb484
Linux 6.3

Affected Packages

euvd linux fix: 5.16, 6.2

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 lives in the AMD display component of the Linux kernel DRM subsystem (drm/amd/display), which manages HDCP state on a per-connector basis for DisplayPort Multi-Stream Transport (MST) topologies where one physical link carries multiple virtual connectors through a hub or daisy-chain. The driver constant was named AMDGPU_DM_MAX_DISPLAY_INDEX with a value of 31, but it was actually used as a maximum count rather than as a highest valid index; because the DRM core permits a maximum of 32 connectors and the per-connector HDCP arrays were sized from that 31 value, index 31 (the 32nd connector) falls outside the allocated array, producing an out-of-bounds read/write of a single element. The upstream fix renames the constant to AMDGPU_DM_MAX_DISPLAY_COUNT to reflect its real semantics and increases the size to 32, restoring the originally intended limit and keeping the arrays in sync with DRM core. No CWE was supplied in the input, but the root cause class is an off-by-one error in buffer/array sizing driven by confusing an index bound with a count. The affected package is identified by CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* (Linux kernel), and the trackers cross-reference ENISA EUVD ID EUVD-2026-81882; note that the driver-side severity profile in the independent assessment is lower than the 7.8 score carried in the raw CVSS vector because the overrun is bounded and gated on an uncommon 32-connector MST configuration and local access.

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

Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.8 MEDIUM

Local only (AV:L); AC:H because triggering needs a rare full 32-connector MST topology; PR:L local user; bounded off-by-one is crash/corruption-primary so A:H with only incidental C:L/I:L.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 3.1 MEDIUM
AV:P/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 18, 2026 - 18:22 NVD
7.8 (HIGH)
Patch available
Sep 17, 2026 - 17:19 EUVD
CVE Published
Sep 17, 2026 - 16:08 cve.org
HIGH 7.8
CVE Published
Sep 17, 2026 - 16:08 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

drm/amd/display: Resize MST HDCP per-connector arrays to 32

AMDGPU_DM_MAX_DISPLAY_INDEX is 31. It suggest a maximum number of 32 connectors. But the way it's used is like MAX_DISPLAY_COUNT. Hence we're off by one with DRM core, which supports a max of 32 connectors.

Rename AMDGPU_DM_MAX_DISPLAY_INDEX to AMDGPU_DM_MAX_DISPLAY_COUNT to match its actual use, and increase the size to 32 to match the originally intended size.

Executive ViewAI

Why It Matters

The Linux kernel's AMD display driver (drm/amd/display) contains an off-by-one array-sizing flaw that can be triggered by an authenticated local low-privileged user on systems with an AMD GPU running amdgpu and an HDCP-over-MST topology exposing 32 connectors, leading to out-of-bounds access and potential system crash. While rated HIGH (CVSS 7.8), exploitation is constrained by a rare physical display configuration and results in a bounded single-element overrun, limiting real-world risk to a small subset of specialized workstations. Leadership should prioritize patching these specific systems to avoid availability disruptions in graphics-intensive or multi-display environments.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
amdgpu display driver common on AMD desktops/laptops, but not servers or ubiquitous
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Medium

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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),

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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