Skip to main content

Linux Kernel EUVDEUVD-2026-55363

| CVE-2026-68262 HIGH
2026-08-10 Linux GHSA-8f87-qjgg-4j6v
7.1
CVSS 3.1 · Vendor: Linux
Share

Severity by source

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

Local access and low privilege required to open the DRM device; C:H for kernel memory disclosure via wrong-address reads; I:N as kernel data integrity is unaffected; A:H for potential kernel panic.

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

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
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 14, 2026 - 03:24 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
7.1 (HIGH)
Patch available
Aug 10, 2026 - 14:18 EUVD
CVE Published
Aug 10, 2026 - 12:01 cve.org
HIGH 7.1
CVE Published
Aug 10, 2026 - 12:01 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

drm/imagination: Fix user array stride in pvr_set_uobj_array()

pvr_set_uobj_array() copies an array of kernel objects to a userspace array whose element size is described by out->stride. When out->stride is different from the kernel object size, the slow path advances the userspace pointer by the kernel object size and the kernel pointer by the userspace stride.

This reverses the intended layout. For larger userspace strides, later copies read from the wrong kernel addresses. For smaller userspace strides, later copies are written at the wrong userspace offsets. The padding clear is also done only for the first element instead of the padding area for each element.

Advance the userspace pointer by out->stride and the kernel pointer by obj_size, and clear per-element padding while the current userspace pointer is still available.

AnalysisAI

Incorrect pointer arithmetic in the Linux kernel's drm/imagination (PowerVR GPU) driver exposes kernel memory to local users and can trigger availability failures. The pvr_set_uobj_array() function swaps the stride increments for the kernel and userspace pointers when copying object arrays, so with a larger userspace stride the kernel reads and forwards data from wrong kernel addresses (confidentiality breach), and with a smaller stride it writes copies at wrong userspace offsets (potential crash or memory corruption). Exploitation requires local, low-privileged access to a system running an affected kernel with an Imagination Technologies PowerVR GPU; no public exploit has been identified at time of analysis and EPSS is low at 0.18%.

Technical ContextAI

The vulnerability resides in pvr_set_uobj_array() within the drivers/gpu/drm/imagination subsystem, which implements the DRM/KMS interface for Imagination Technologies PowerVR GPUs. The function is responsible for copying an array of in-kernel objects into a userspace buffer where the userspace element size (stride) may differ from the kernel object size - a common ABI-compatibility pattern. The slow-path loop incorrectly advanced the userspace pointer by obj_size and the kernel pointer by out->stride, reversing the intended direction. This means for out->stride > obj_size, the kernel pointer skips ahead faster than intended, reading from wrong kernel virtual addresses that may contain sensitive data from adjacent structures. For out->stride < obj_size, the userspace pointer lags, causing subsequent writes to overwrite already-written userspace memory at incorrect offsets. Additionally, per-element padding zeroing was only applied to the first element, leaving uninitialized bytes in subsequent elements. CPE data (cpe:2.3:a:linux:linux) confirms the affected product is the mainline Linux kernel. No specific CWE is formally assigned, but the root cause class is CWE-125 (Out-of-bounds Read) combined with CWE-119 (Improper Restriction of Operations within Bounds of a Memory Buffer).

RemediationAI

The primary fix is to upgrade to a patched Linux kernel version: 6.12.101, 6.18.42, 7.1.6, or 7.2-rc2 (or later). Upstream fixes are available via kernel.org at https://git.kernel.org/stable/c/bbebc39a70f6fc9b02637c8624349e30325873cb, https://git.kernel.org/stable/c/b983a35dad3701399c692d7c6eb57d8b6ffc0929, https://git.kernel.org/stable/c/09beaf4aec05b0525f2153dce693f3eb3166697a, and https://git.kernel.org/stable/c/8dc8f3f4c2382fb7d1b1986ba8f33a2466cd3d7a. For systems that cannot be immediately updated, a targeted workaround is to unload or blacklist the pvr (drm/imagination) kernel module (echo pvr >> /etc/modprobe.d/blacklist.conf && modprobe -r pvr), which eliminates the vulnerable code path entirely at the cost of losing PowerVR GPU acceleration - acceptable on headless embedded systems. Restricting /dev/dri device node permissions to trusted users only (chmod 660 /dev/dri/card*, restricted group) limits the exploitable user population as a partial compensating control without disabling the driver, but does not eliminate the vulnerability if untrusted local users already have GPU access.

Vendor StatusVendor

SUSE

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

Share

EUVD-2026-55363 vulnerability details – vuln.today

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