VYPR
Unrated severityNVD Advisory· Published Dec 9, 2025· Updated Apr 15, 2026

CVE-2023-53784

CVE-2023-53784

Description

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

drm: bridge: dw_hdmi: fix connector access for scdc

Commit 5d844091f237 ("drm/scdc-helper: Pimp SCDC debugs") changed the scdc interface to pick up an i2c adapter from a connector instead. However, in the case of dw-hdmi, the wrong connector was being used to pass i2c adapter information, since dw-hdmi's embedded connector structure is only populated when the bridge attachment callback explicitly asks for it.

drm-meson is handling connector creation, so this won't happen, leading to a NULL pointer dereference.

Fix it by having scdc functions access dw-hdmi's current connector pointer instead, which is assigned during the bridge enablement stage.

[narmstrong: moved Fixes tag before first S-o-b and added Reported-by tag]

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

A NULL pointer dereference in the Linux kernel's dw-hdmi bridge driver occurs when SCDC functions access an unpopulated connector structure.

Root

Cause

The vulnerability is a NULL pointer dereference in the dw-hdmi bridge driver within the Linux kernel's Direct Rendering Manager (DRM) subsystem. A commit (5d844091f237) changed the SCDC (Source Content Data Channel) helper interface to retrieve an I2C adapter from a connector. However, but the dw-hdmi driver was using its embedded connector structure, which is only populated when the bridge attachment callback explicitly requests it. In cases where the connector is created by another component (e.g., drm-meson), the embedded connector remains uninitialized, leading to a NULL pointer dereference when SCDC functions attempt to access it [1].

Exploitation

An attacker would need to trigger the SCDC functionality on a system using the dw-hdmi bridge with a display driver that does not populate the bridge's embedded connector (such as drm-meson). This can occur during normal display operations, such as hot-plug events or mode setting, when the kernel attempts to use SCDC for HDMI 2.0 features. No special privileges are required beyond local access to the display subsystem, but the attack surface is limited to systems with specific hardware configurations [1].

Impact

Successful exploitation results in a kernel NULL pointer dereference, causing a system crash (denial of service). An attacker can cause a denial of service by crashing the kernel, potentially leading to system unavailability. The vulnerability does not allow arbitrary code execution or privilege escalation based on the provided information [1].

Mitigation

The fix is included in the Linux kernel stable tree (commit 552f79aa9e801ed4f74d6b3221af78042ba4f235). The patch changes the SCDC functions to use dw-hdmi's current connector pointer, which is assigned during the bridge enablement stage, instead of the unpopulated embedded connector. Users should update to a kernel version containing this commit [1].

AI Insight generated on May 19, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2
  • Linux/Kernelinferred2 versions
    (expand)+ 1 more
    • (no CPE)
    • (no CPE)

Patches

2

Vulnerability mechanics

Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

2

News mentions

0

No linked articles in our index yet.