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

drm/gud: fix out-of-bounds write in gud_plane_atomic_check()

The plane property loop uses req->properties[num_properties + i] as write
index while simultaneously incrementing `num_properties` inside the loop.
At iteration i, num_properties has also incremented by i, so the write
is done at `initial_num_properties + 2*i`, skipping every other index and
advancing by 2 per iteration.

With just 2 connector and 32 plane properties the last write happens at
index 64, one slot past the end of the 64-slot (indices 0–63)
allocation. A USB device can trigger OOB by advertising the maximum
number of properties.

Fix by dropping the redundant `+ i`; num_properties is already the correct
running index, as gud_connector_fill_properties() fills the preceding
slots.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Out-of-bounds write capable of corrupting kernel memory
Action: Immediate Patch
AI Analysis

Impact

The vulnerability resides in the DRM GUD component of the Linux kernel. In the plane property loop, the code erroneously uses req->properties[num_properties + i] as a write index while simultaneously incrementing num_properties, causing the loop to write past the intended array bounds. A USB device that advertises a large number of plane properties can trigger this out-of-bounds write, potentially corrupting kernel memory, causing system crashes, or enabling arbitrary kernel code execution.

Affected Systems

All Linux kernel installations that include the DRM GUD driver and have not incorporated the patch that removes the extra '+ i' are affected. The vulnerability exists in kernel versions prior to the commit that fixed the loop logic; distribution maintainers have not yet released a patched version, so any operating system deployed with a vulnerable kernel is at risk.

Risk and Exploitability

The bug is a classic out-of-bounds write; it can be exploited by a malicious USB device that instructs the host to advertise the maximum number of plane properties. The EPSS score of < 1% indicates a very low but non-zero probability of exploitation, and the vulnerability is not listed in CISA’s KEV catalog. The CVSS score of 7.0 indicates a medium‑to‑high severity, reflecting the potential for kernel memory corruption.

Generated by OpenCVE AI on October 9, 2026 at 02:57 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the commit removing the erroneous '+ i' expression in gud_plane_atomic_check().
  • Restrict or plug untrusted USB devices that could advertise the maximum number of plane properties using udev rules or by disabling the USB subsystem until the kernel is updated.
  • Monitor kernel logs for signs of out-of-bounds writes or crashes and apply any relevant backport patches if available from the distribution maintainers.

Generated by OpenCVE AI on October 9, 2026 at 02:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 09 Oct 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.0, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Moderate


Wed, 07 Oct 2026 05:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-787

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/gud: fix out-of-bounds write in gud_plane_atomic_check() The plane property loop uses req->properties[num_properties + i] as write index while simultaneously incrementing `num_properties` inside the loop. At iteration i, num_properties has also incremented by i, so the write is done at `initial_num_properties + 2*i`, skipping every other index and advancing by 2 per iteration. With just 2 connector and 32 plane properties the last write happens at index 64, one slot past the end of the 64-slot (indices 0–63) allocation. A USB device can trigger OOB by advertising the maximum number of properties. Fix by dropping the redundant `+ i`; num_properties is already the correct running index, as gud_connector_fill_properties() fills the preceding slots.
Title drm/gud: fix out-of-bounds write in gud_plane_atomic_check()
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-10-19T09:15:12.473Z

Reserved: 2026-09-25T10:25:14.322Z

Link: CVE-2026-98181

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:02.807

Modified: 2026-10-19T10:18:18.437

Link: CVE-2026-98181

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98181 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T03:00:08Z

Weaknesses