CVE-2026-80704 in Linux
Zusammenfassung
von VulDB • 28.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amd/display: Korrekten Kontext für die Protokollierung verwenden
Wie der Rest des Codes verwendet auch get_ss_info_from_atombios() calc_pll_cs->ctx->logger zur Protokollierung. Allerdings wird calc_pll_cs->ctx erst später in calc_pll_max_vco_construct() initialisiert. Daher führt jede Ausgabe, die DC_LOG_SYNC() nutzt, zu einer NULL-Zeiger-Dereferenzierung (NULL pointer dereference) in get_ss_info_from_atombios().
Laut Sashiko besteht das exakt gleiche Problem auch in dce112_get_pix_clk_dividers() und dcn3_get_pix_clk_dividers().
Um den Zugriff auf den NULL-Kontext zu vermeiden, wird überall clk_src->base.ctx->logger verwendet. Dieser Kontext in base ist bereits früher in dce110_clk_src_construct() und dce112_clk_src_construct() initialisiert, bevor get_ss_info_from_atombios() oder die oben genannten Funktionen von Sashiko (get_pix_clk_dividers) tatsächlich aufgerufen werden. Dies wird durch eine Neudefinierung von DC_LOGGER als CTX->logger erreicht.
Vorher: dce110_clk_src_construct() tat Folgendes: -> setzt clk_src->base.ctx = ctx; -> ss_info_from_atombios_create() -> get_ss_info_from_atombios() ctx # BOOM (Absturz) -> calc_pll_max_vco_construct() ctx
Nachher: dce110_clk_src_construct() tut Folgendes: -> setzt clk_src->base.ctx = ctx; -> ss_info_from_atombios_create() -> get_ss_info_from_atombios() base.ctx
(cherry picked from commit 6f16fcbb0c46a87e3d9685407e906573d60104b0)
If you want to get best quality of vulnerability data, you may have to visit VulDB.