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

drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl()

vidi_connection_ioctl() retrieves the driver_data from drm_dev->dev to
obtain a struct vidi_context pointer. However, drm_dev->dev is the
exynos-drm master device, and the driver_data contained therein is not
the vidi component device, but a completely different device.

This can lead to various bugs, ranging from null pointer dereferences and
garbage value accesses to, in unlucky cases, out-of-bounds errors,
use-after-free errors, and more.

To resolve this issue, we need to store/delete the vidi device pointer in
exynos_drm_private->vidi_dev during bind/unbind, and then read this
exynos_drm_private->vidi_dev within ioctl() to obtain the correct
struct vidi_context pointer.
Published: 2026-05-27
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Exynos DRM driver in the Linux kernel contains an error in vidi_connection_ioctl where the driver data is incorrectly taken from the master DRM device instead of the specific vidi component. This mis‑lookup can trigger null pointer dereferences, out‑of‑bounds memory accesses, and use‑after‑free conditions, all of which can corrupt kernel memory and potentially lead to a system crash. Based on the description, it is inferred that kernel memory corruption could lead to elevated privileges, but this claim is not explicitly stated in the CVE data.

Affected Systems

Any Linux kernel that includes the Exynos DRM subsystem and has not applied the upstream fix that replaces the lookup with priv->vidi_dev is affected. This includes all kernels running on Exynos SoCs before the patch, such as many Android devices and embedded boards that use the Exynos DRM driver.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. No CVSS score is publicly published. The description mentions the possibility of null pointer dereferences, out‑of‑bounds errors, and use‑after‑free conditions. Based on the description, it is inferred that exploitation requires local access to the vidi ioctl interface, but the exact attack vector is not detailed.

Generated by OpenCVE AI on May 28, 2026 at 05:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a release that includes the upstream fix for vidi_connection_ioctl, such as the commit that uses priv->vidi_dev for context lookup.
  • If a kernel upgrade is not immediately possible, disable or unload the exynos_drm module to remove the vulnerable ioctl interface from the system.
  • Restrict access to the Exynos DRM device node (e.g., by setting ownership to root and using SELinux or AppArmor to limit it to trusted processes.

Generated by OpenCVE AI on May 28, 2026 at 05:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 28 May 2026 04:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-416
CWE-690

Thu, 28 May 2026 00:15:00 +0000


Wed, 27 May 2026 21:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-416
CWE-690

Wed, 27 May 2026 14:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl() vidi_connection_ioctl() retrieves the driver_data from drm_dev->dev to obtain a struct vidi_context pointer. However, drm_dev->dev is the exynos-drm master device, and the driver_data contained therein is not the vidi component device, but a completely different device. This can lead to various bugs, ranging from null pointer dereferences and garbage value accesses to, in unlucky cases, out-of-bounds errors, use-after-free errors, and more. To resolve this issue, we need to store/delete the vidi device pointer in exynos_drm_private->vidi_dev during bind/unbind, and then read this exynos_drm_private->vidi_dev within ioctl() to obtain the correct struct vidi_context pointer.
Title drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl()
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-05-27T12:18:11.972Z

Reserved: 2026-05-13T15:03:33.088Z

Link: CVE-2026-45956

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-05-27T14:17:12.157

Modified: 2026-05-27T14:48:03.013

Link: CVE-2026-45956

cve-icon Redhat

Severity :

Publid Date: 2026-05-27T00:00:00Z

Links: CVE-2026-45956 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T06:00:11Z

Weaknesses