CVE-2026-80704
Received Received - Intake

Null Pointer Dereference in AMD Display Core Driver

Vulnerability report for CVE-2026-80704, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-28

Last updated on: 2026-08-28

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: use proper context for logging The same as the rest of the code, get_ss_info_from_atombios() uses calc_pll_cs->ctx->logger for logging. But calc_pll_cs->ctx is initialized only later in calc_pll_max_vco_construct(). Therefore, any output using DC_LOG_SYNC() leads to a NULL pointer deference in get_ss_info_from_atombios(). According to Sashiko, the very same problem exists in dce112_get_pix_clk_dividers() and dcn3_get_pix_clk_dividers() too. To avoid accessing the NULL context, use clk_src->base.ctx->logger everywhere. That context in base is initialized earlier in dce110_clk_src_construct() and dce112_clk_src_construct(). Before get_ss_info_from_atombios() or Sashiko's get_pix_clk_dividers functions above are actually called. This is done by redefining DC_LOGGER to CTX->logger. Before: dce110_clk_src_construct() did: -> sets clk_src->base.ctx = ctx; -> ss_info_from_atombios_create() -> get_ss_info_from_atombios() <- uses calc_pll_cs->ctx # BOOM -> calc_pll_max_vco_construct() <- sets calc_pll_cs->ctx After: dce110_clk_src_construct() does: -> sets clk_src->base.ctx = ctx; -> ss_info_from_atombios_create() -> get_ss_info_from_atombios() <- uses clk_src->base.ctx (cherry picked from commit 6f16fcbb0c46a87e3d9685407e906573d60104b0)

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-28
Last Modified
2026-08-28
Generated
2026-09-17
AI Q&A
2026-08-28
EPSS Evaluated
2026-09-15
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
amd linux_kernel *
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a NULL pointer dereference vulnerability in the Linux kernel's AMD display driver (drm/amd/display). It occurs when logging functions try to access a context pointer that hasn't been initialized yet. Specifically, get_ss_info_from_atombios() uses calc_plk_cs->ctx->logger for logging, but calc_plk_cs->ctx is only set later in calc_plk_max_vco_construct(). This causes a crash when DC_LOG_SYNC() is called before the context is ready.

Detection Guidance

This vulnerability is specific to the Linux kernel's AMD display driver and involves a NULL pointer dereference in logging functions. Detection requires checking kernel logs for NULL pointer errors related to AMD display components or verifying if your kernel version includes the vulnerable code paths.

Impact Analysis

This vulnerability could cause system crashes or instability when using AMD graphics hardware on Linux systems. It may lead to kernel panics or unexpected reboots, potentially causing data loss or interrupting applications that rely on the display subsystem.

Compliance Impact

This vulnerability does not directly affect compliance with standards like GDPR or HIPAA as it is a Linux kernel NULL pointer dereference issue in AMD display driver logging. Compliance impacts would depend on system-specific configurations and data processing activities rather than this technical flaw.

Mitigation Strategies

Apply the latest kernel updates from your Linux distribution to ensure the fix is included. If updates are unavailable, consider disabling the AMD display driver or using a different display driver as a temporary workaround.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80704. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart