CVE-2026-80704 in Linux
요약
\~에 의해 VulDB • 2026. 08. 28.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amd/display: 로깅에 올바른 컨텍스트 사용
다른 코드와 동일하게, get_ss_info_from_atombios()는 calc_pll_cs->ctx->logger를 사용하여 로깅을 수행합니다. 그러나 calc_pll_cs->ctx는 calc_pll_max_vco_construct()에서 나중에 초기화됩니다. 따라서 DC_LOG_SYNC()를 사용한 모든 출력은 get_ss_info_from_atombios()에서 NULL 포인터 역참조(NULL pointer dereference)로 이어집니다.
Sashiko에 따르면, 동일한 문제가 dce112_get_pix_clk_dividers() 및 dcn3_get_pix_clk_dividers()에서도 발생합니다.
NULL 컨텍스트 접근을 피하기 위해 clk_src->base.ctx->logger를 모든 곳에서 사용하십시오. base의 해당 컨텍스트는 get_ss_info_from_atombios() 또는 Sashiko의 위 get_pix_clk_dividers 함수들이 실제로 호출되기 전에 dce110_clk_src_construct() 및 dce112_clk_src_construct()에서 더 일찍 초기화됩니다. 이는 DC_LOGGER를 CTX->logger로 재정의하여 수행됩니다.
변경 전: dce110_clk_src_construct()는 다음을 수행했습니다: -> clk_src->base.ctx = ctx 설정; -> ss_info_from_atombios_create() -> get_ss_info_from_atombios() <- calc_pll_cs->ctx 사용 # BOOM(오류 발생) -> calc_pll_max_vco_construct() <- calc_pll_cs->ctx 설정
변경 후: dce110_clk_src_construct()는 다음을 수행합니다: -> clk_src->base.ctx = ctx 설정; -> ss_info_from_atombios_create() -> get_ss_info_from_atombios() <- clk_src->base.ctx 사용
(커밋 6f16fcbb0c46a87e3d9685407e906573d60104b0에서 cherry picked됨)
If you want to get best quality of vulnerability data, you may have to visit VulDB.