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

drm/dp/mst: fix OOB reads on 2-byte fields in sideband reply parsers

Three sideband reply parsers read 16-bit fields as:

val = (raw->msg[idx] << 8) | (raw->msg[idx+1]);

and check bounds only after the fact. When idx == raw->curlen,
raw->msg[idx+1] reads one byte past the received message data into
the following struct fields (curchunk_len, curchunk_idx, curlen).

Affected functions:
- drm_dp_sideband_parse_enum_path_resources_ack()
full_payload_bw_number and avail_payload_bw_number fields
- drm_dp_sideband_parse_allocate_payload_ack()
allocated_pbn field
- drm_dp_sideband_parse_query_payload_ack()
allocated_pbn field

Fix by using a single combined check (idx + 2 > curlen) before each
2-byte read. Since the check is strictly tighter than idx > curlen,
no separate step is needed.

[added fixes tag]
Published: 2026-08-10
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A kernel bug in the DRM DisplayPort sideband reply parsers allows an out‑of‑bounds read of 16‑bit fields when the parser reaches the end of the received message. The parser reads raw->msg[idx+1] without checking that idx+1 is within the message length, causing kernel memory beyond the supplied data to be read and copied into internal structures. This enables an attacker to leak confidential kernel data, potentially exposing sensitive information such as process credentials or system memory state. The weakness resides in improper boundary validation and is classified as an out‑of‑bounds read.

Affected Systems

The flaw affects all Linux kernel releases that include the DRM subsystem’s sideband parsing code—essentially every standard Linux distribution kernel prior to the patch commit. Vendors to note are Linux kernel maintainers (e.g., Ubuntu, Fedora, Debian), and any system using the kernel’s DisplayPort sideband features may be impacted until a fixed kernel is deployed.

Risk and Exploitability

The CVSS score is not provided and the EPSS score is unavailable, but the vulnerability is listed as not being in the CISA KEV catalog. Based on the description, it is inferred that an attacker would need to supply a malicious sideband reply to the kernel’s DisplayPort parser; the likely attack vector is through a local user with access to the GPU device or an attacker able to load a malicious driver. The exploit complexity appears moderate since the out‑of‑bounds read is triggered by boundary checks performed after the read. Although no public exploit exists, the potential for information disclosure warrants prompt attention.

Generated by OpenCVE AI on August 10, 2026 at 17:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the latest DRM patch from the linked commits
  • Reboot the system to ensure the patched kernel and drivers are loaded
  • If a kernel update cannot be applied immediately, disable the DisplayPort sideband functionality or remove the affected GPU device to prevent the parser from processing malicious data

Generated by OpenCVE AI on August 10, 2026 at 17:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/dp/mst: fix OOB reads on 2-byte fields in sideband reply parsers Three sideband reply parsers read 16-bit fields as: val = (raw->msg[idx] << 8) | (raw->msg[idx+1]); and check bounds only after the fact. When idx == raw->curlen, raw->msg[idx+1] reads one byte past the received message data into the following struct fields (curchunk_len, curchunk_idx, curlen). Affected functions: - drm_dp_sideband_parse_enum_path_resources_ack() full_payload_bw_number and avail_payload_bw_number fields - drm_dp_sideband_parse_allocate_payload_ack() allocated_pbn field - drm_dp_sideband_parse_query_payload_ack() allocated_pbn field Fix by using a single combined check (idx + 2 > curlen) before each 2-byte read. Since the check is strictly tighter than idx > curlen, no separate step is needed. [added fixes tag]
Title drm/dp/mst: fix OOB reads on 2-byte fields in sideband reply parsers
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-10T12:01:53.085Z

Reserved: 2026-07-30T09:28:09.379Z

Link: CVE-2026-68277

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T20:15:03Z

Weaknesses