CVE-2026-23227

drm/exynos: vidi: use ctx->lock to protect struct vidi_context member variables related to memory alloc/free

High · published February 18, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.4
In the wild
Unconfirmed
What it is

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

drm/exynos: vidi: use ctx->lock to protect struct vidi_context member variables related to memory alloc/free

Exynos Virtual Display driver performs memory alloc/free operations

without lock protection, which easily causes concurrency problem.

For example, use-after-free can occur in race scenario like this:

```

CPU0 CPU1 CPU2

---- ---- ----

vidi_connection_ioctl()

if (vidi->connection) // true

drm_edid = drm_edid_alloc(); // alloc drm_edid

...

ctx->raw_edid = drm_edid;

...

drm_mode_getconnector()

drm_helper_probe_single_connector_modes()

vidi_get_modes()

if (ctx->raw_edid) // true

drm_edid_dup(ctx->raw_edid);

if (!drm_edid) // false

...

vidi_connection_ioctl()

if (vidi->connection) // false

drm_edid_free(ctx->raw_edid); // free drm_edid

...

drm_edid_alloc(drm_edid->edid)

kmemdup(edid); // UAF!!

...

```

To prevent these vulns, at least in vidi_context, member variables related

to memory alloc/free should be protected with ctx->lock.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00173 · 6.4th percentile
Published
2026-02-18T14:53Z
EPSS history
Timeline
  • 18 FEB 14:53Z
    drm/exynos: vidi: use ctx->lock to protect struct vidi_context member variables related to memory alloc/free
    cvelistv5