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

drm/radeon: fix integer overflow in radeon_align_pitch()

radeon_align_pitch() has the same kind of overflow issue as the old
amdgpu helper: both the alignment round-up add and the final
'aligned * cpp' calculation can overflow signed int.

If that wraps, radeon_mode_dumb_create() can end up returning an
invalid pitch or creating a zero-sized dumb buffer.

Fix this by using check_add_overflow() for the alignment round-up and
check_mul_overflow() for the final pitch calculation, returning 0 on
overflow. Also reject zero pitch and size in
radeon_mode_dumb_create().

Found via AST-based call-graph analysis using sqry.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The kernel driver for Radeon GPUs contains an integer overflow in the function that aligns buffer pitches. The overflow occurs when rounding up the alignment and in the multiplication used to calculate the aligned pitch. If the calculations wrap, the driver may return an invalid or zero‑sized buffer to user space. Such incorrect buffers can cause kernel crashes or memory corruption, leading to service disruption or a potential break in kernel security context. The weakness falls under the category of integer overflow vulnerabilities that can be used to influence memory allocation behaviours.

Affected Systems

All Linux systems that load the Radeon driver module, including typical desktop and server distributions that ship the stock Linux kernel with Radeon support. The issue is present in any kernel version prior to the commit that introduced the overflow checks. Exact kernel revision numbers are not specified in the advisory, but the patch is in the stable tree and thus applies to all kernels following the patch commit.

Risk and Exploitability

The EPSS score is below 1%, indicating a low probability of exploitation. The vulnerability is not listed in CISA’s KEV catalog, meaning no publicly documented exploits are known. With a CVSS score of 7.8, the flaw is considered high severity. Based on the description, it is inferred that the attacker would need to create a mode‑dumb buffer through the DRM subsystem, which typically requires local system privileges or a trusted context that can execute DRM commands. The level of risk depends on how easily this can be triggered. In the absence of such access, exploitation is unlikely, but privileged users could still induce service disruption or memory corruption by creating invalid or zero‑sized buffers. Because the CVSS score is high, patching is strongly recommended.

Generated by OpenCVE AI on August 17, 2026 at 14:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel patch that contains the overflow checks in radeon_align_pitch().
  • If immediate upgrade is not possible, disable the Radeon DRM driver by blacklisting the module or unloading it.
  • Restrict access to the DRM devices to privileged users only, reducing the ability of local users to create mode‑dumb buffers.

Generated by OpenCVE AI on August 17, 2026 at 14:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 00:15:00 +0000


Mon, 17 Aug 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190

Mon, 17 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 15 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/radeon: fix integer overflow in radeon_align_pitch() radeon_align_pitch() has the same kind of overflow issue as the old amdgpu helper: both the alignment round-up add and the final 'aligned * cpp' calculation can overflow signed int. If that wraps, radeon_mode_dumb_create() can end up returning an invalid pitch or creating a zero-sized dumb buffer. Fix this by using check_add_overflow() for the alignment round-up and check_mul_overflow() for the final pitch calculation, returning 0 on overflow. Also reject zero pitch and size in radeon_mode_dumb_create(). Found via AST-based call-graph analysis using sqry.
Title drm/radeon: fix integer overflow in radeon_align_pitch()
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-17T05:46:58.637Z

Reserved: 2026-08-15T05:44:03.893Z

Link: CVE-2026-74417

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:43.807

Modified: 2026-08-17T06:19:37.167

Link: CVE-2026-74417

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74417 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T14:45:04Z

Weaknesses
  • CWE-190

    Integer Overflow or Wraparound