Cloudanix VulnDB

CVE-2026-53066

None

CVSS

—

EPSS

0.2%

Published

Jun 24, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Some Linux-based devices using certain Allwinner display hardware can be crashed by triggering a faulty graphics-driver error path, causing an outage until they recover or reboot.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This vulnerability is an error-pointer dereference in the Linux kernel Direct Rendering Manager driver for sun4i display hardware. In sun4i_backend_atomic_check(), the kernel calls drm_atomic_get_plane_state(), which can return an ERR_PTR() value on failure. The vulnerable code does not validate that return value before dereferencing it, which can cause a kernel oops or crash when the error path is triggered. The practical impact is denial of service on systems using the affected sun4i DRM backend, primarily Allwinner/sun4i-family embedded Linux platforms with the relevant display driver enabled.

Why it matters to the business

Successful exploitation can crash or destabilize affected Linux-based devices, causing service interruption, device reboot, display subsystem failure, or loss of availability for embedded products, appliances, kiosks, signage, industrial controllers, or other systems using affected Allwinner/sun4i graphics hardware. Current public exploitation signals are low: EPSS is 0.00114, it is not listed in CISA KEV, it is not known to be used in ransomware campaigns, and exploit maturity is listed as none. Organizations should still remediate through kernel updates because kernel denial-of-service flaws can be disruptive when reachable by local users, sandboxed workloads, or exposed graphical/session interfaces.

How an attack unfolds

An attacker first needs a way to interact with the affected DRM/KMS interface on a system using the vulnerable sun4i display backend. This typically requires local access, code execution on the device, or access through a service that can exercise graphics/display APIs. The attacker then causes an atomic modesetting or plane-state operation that makes drm_atomic_get_plane_state() return an error pointer. Because the vulnerable code does not check for an ERR_PTR() result, it treats that error value as a valid pointer and dereferences it. The kernel may then generate an oops, panic, or otherwise destabilize the display driver or host, resulting in denial of service. There is no indication from the provided data of active exploitation, known weaponized exploit code, ransomware use, or named threat actor activity.

How to fix it

Update to a Linux kernel version or vendor kernel package that includes the sun4i DRM backend fix adding an ERR_PTR() check after drm_atomic_get_plane_state(). Because no exact affected product list or fixed package versions were provided, use the relevant Linux distribution, device vendor, board-support-package, or long-term-support kernel advisory as the authoritative source for fixed versions. Where immediate patching is not possible, reduce exposure by limiting local shell access, restricting access to /dev/dri/* devices to trusted users and services, disabling unneeded graphical/display functionality, avoiding untrusted workloads on affected embedded devices, and using service supervision or watchdog mechanisms to recover from crashes. Mitigations reduce exploitability but do not replace the kernel fix.

How to confirm the fix worked

Confirm that the running kernel or vendor BSP contains the patch for drivers/gpu/drm/sun4i/sun4i_backend.c that checks IS_ERR(plane_state) after drm_atomic_get_plane_state() before dereferencing the returned pointer. Validate the active runtime kernel with uname -a and package-manager or image-build metadata, not only the installed package inventory. On source-based or embedded builds, inspect the patched source or vendor commit history for the added error-pointer check in sun4i_backend_atomic_check(). Verify whether the sun4i DRM backend is present or loaded by checking kernel configuration, loaded modules, device tree hardware support, and /sys/class/drm presence. After patching, reboot into the fixed kernel and confirm that prior crash conditions or display atomic-operation tests no longer produce kernel oops messages referencing sun4i_backend_atomic_check().

Typical attack path

  1. Identify a Linux device using the sun4i DRM backend, commonly associated with Allwinner/sun4i-family display hardware.
  2. Obtain local execution or another path to trigger DRM/KMS atomic display operations on the affected system.
  3. Submit crafted or failure-inducing display plane or atomic modesetting operations that cause drm_atomic_get_plane_state() to return an error pointer.
  4. Trigger the unchecked dereference in sun4i_backend_atomic_check().
  5. Cause a kernel oops, crash, reboot, or display subsystem failure, resulting in denial of service.

How to detect it

Review kernel logs and persistent system logs for evidence of crashes or oops events involving the sun4i DRM backend. Relevant sources include dmesg output, journald kernel logs, /var/log/kern.log, /var/log/messages, crash dumps, pstore/ramoops records, netconsole logs, watchdog reset logs, and embedded device serial-console captures. Look for stack traces that include sun4i_backend_atomic_check(), drm_atomic_get_plane_state(), sun4i_backend, drm_atomic, or error-pointer dereference patterns. Also correlate unexpected reboots, watchdog resets, display-service failures, or kernel panics with local user sessions, browser/media workloads, kiosk activity, container workloads, or processes accessing /dev/dri devices. Because this issue produces denial of service rather than reliable persistence or data theft, exploitation evidence is likely to appear as crash artifacts rather than durable malware indicators. No named threat actor activity or ransomware use is indicated by the provided data.

  • sun4i_backend_atomic_check
  • drm_atomic_get_plane_state
  • drivers/gpu/drm/sun4i/sun4i_backend.c
  • sun4i_backend
  • BUG: kernel NULL pointer dereference
  • Unable to handle kernel paging request
  • Kernel panic - not syncing
  • Oops:
  • Call Trace:
  • /dev/dri/card0
  • /dev/dri/renderD128
  • pstore
  • ramoops

What your security team should do

  • Prioritize patching affected embedded Linux images, vendor BSPs, and appliance firmware that use Allwinner/sun4i-family display hardware with the sun4i DRM backend enabled.
  • Inventory devices and images for the sun4i DRM driver, especially systems with /dev/dri access available to non-administrative users, containers, kiosks, browsers, media services, or other graphics-facing workloads.
  • Restrict access to DRM device nodes such as /dev/dri/card* and /dev/dri/renderD* to only trusted users and processes until patched.
  • Monitor for kernel oops, panic, reboot, or watchdog-reset events involving sun4i_backend_atomic_check(), drm_atomic_get_plane_state(), or the sun4i DRM backend.
  • For embedded products, incorporate the fixed kernel into the next firmware release and validate that field-upgrade mechanisms can deploy it reliably.
  • Treat urgency as moderate unless the device allows untrusted local code execution or exposes graphics operations through higher-level services; public exploitation indicators are currently low and the CVE is not in CISA KEV.

The record

In the Linux kernel, the following vulnerability has been resolved: drm/sun4i: backend: fix error pointer dereference The function drm_atomic_get_plane_state() can return an error pointer and is not checked for it. Add error pointer check. Detected by Smatch: drivers/gpu/drm/sun4i/sun4i_backend.c:496 sun4i_backend_atomic_check() error: 'plane_state' dereferencing possible ERR_PTR()

Affected packages

Ecosystem Package Introduced Fixed