CVE-2026-43337Linux内核drm/amd/display组件存在空指针解引用漏洞。该漏洞源于dcn401_init_hw()函数中的逻辑错误,未正确检查update_bw_bounding_box回调指针的有效性。当freq_changed条件满足时,即使该指针为NULL,代码仍会尝试调用它,导致内核崩溃。本地低权限攻击者可利用此漏洞造成系统拒绝服务。
该漏洞位于Linux内核的drm/amd/display驱动程序中,具体涉及dcn401_hwseq.c文件的dcn401_init_hw()函数。函数中包含一个关键的条件判断逻辑:`((!fams2_enable && update_bw_bounding_box) || freq_changed)`。该逻辑设计存在严重缺陷,它错误地假设只要freq_changed标志为真,update_bw_bounding_box回调函数指针必然是有效的。然而,在实际运行环境中,freq_changed标志可能独立于指针状态被置位。如果此时update_bw_bounding_box指针恰好为NULL,且freq_changed为真,代码流程将绕过原本旨在保护指针的检查机制,直接尝试执行`dc->res_pool->funcs->update_bw_bounding_box(...)`调用。这将导致内核立即发生空指针解引用异常。攻击者需要具备本地低权限访问权限,通过执行特定的图形渲染操作或触发硬件状态变更来利用此漏洞,最终导致系统崩溃或拒绝服务。