---
id: CVE-2025-38597
title: 'drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port

  Each window of a vop2 is usable by a specific set of video ports, so while
  binding the vop…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 <
    93857359a07e425b643178ce3c6e60a9e4605cac
  - >-
    Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 <
    45be183b9944f765b77623daffb024cb38d192bf
  - >-
    Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 <
    8fc974776c668fef1fc73fefbf573a076bb073e8
  - >-
    Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 <
    e1eef239399927b368f70a716044fb10085627c8
  - >-
    Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 <
    38682edbbad272b5f8c7bf55128b42cd10626f73
  - >-
    Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 <
    f9f68bf1d0efeadb6c427c9dbb30f307a7def19b
  - Linux 5.19
published: '2025-08-19'
updated: '2026-10-30'
sourceUpdated: '2026-10-30T12:22:07.330Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2025-38597'
references:
  - url: 'https://git.kernel.org/stable/c/93857359a07e425b643178ce3c6e60a9e4605cac'
  - url: 'https://git.kernel.org/stable/c/45be183b9944f765b77623daffb024cb38d192bf'
  - url: 'https://git.kernel.org/stable/c/8fc974776c668fef1fc73fefbf573a076bb073e8'
  - url: 'https://git.kernel.org/stable/c/e1eef239399927b368f70a716044fb10085627c8'
  - url: 'https://git.kernel.org/stable/c/38682edbbad272b5f8c7bf55128b42cd10626f73'
  - url: 'https://git.kernel.org/stable/c/f9f68bf1d0efeadb6c427c9dbb30f307a7def19b'
tags:
  - cve.org
epss: 0.00205
epssPercentile: 0.10532
ingestedAt: '2026-10-21T12:48:53.701Z'
---

## Overview

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

drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port

Each window of a vop2 is usable by a specific set of video ports, so while
binding the vop2, we look through the list of available windows trying to
find one designated as primary-plane and usable by that specific port.

The code later wants to use drm_crtc_init_with_planes with that found
primary plane, but nothing has checked so far if a primary plane was
actually found.

For whatever reason, the rk3576 vp2 does not have a usable primary window
(if vp0 is also in use) which brought the issue to light and ended in a
null-pointer dereference further down.

As we expect a primary-plane to exist for a video-port, add a check at
the end of the window-iteration and fail probing if none was found.

## Affected

- `Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 < 93857359a07e425b643178ce3c6e60a9e4605cac`
- `Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 < 45be183b9944f765b77623daffb024cb38d192bf`
- `Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 < 8fc974776c668fef1fc73fefbf573a076bb073e8`
- `Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 < e1eef239399927b368f70a716044fb10085627c8`
- `Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 < 38682edbbad272b5f8c7bf55128b42cd10626f73`
- `Linux >= 604be85547ce4d61b89292d2f9a78c721b778c16 < f9f68bf1d0efeadb6c427c9dbb30f307a7def19b`
- `Linux 5.19`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
