CVE-2026-46245 in Linux
요약
\~에 의해 VulDB • 2026. 06. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amd/display: HPD 초기화 중 dc_link NULL 처리 수정
amdgpu_dm_hpd_init()은 유효한 dc_link가 없는 커넥터를 발견할 수 있습니다.
코드는 이미 폴링 결정을 내릴 때 dc_link를 확인하지만, HPD 인터럽트 설정 시에는 무조건적으로 이를 역참조합니다.
dc_link를 조기에 할당하고 NULL인 커넥터는 건너뜁니다.
다음 문제를 해결합니다: drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c:940 amdgpu_dm_hpd_init() 오류: 이전에 'dc_link'가 NULL일 수 있다고 가정했습니다 (931줄 참조)
drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c 923 /* 924 * 아날로그 커넥터는 HPD를 지원하지 않는 다른 커넥터 유형과 달리 925 * 핫플러그될 수 있습니다. 아날로그 커넥터만 폴링합니다. 926 */ 927 use_polling |= 928 amdgpu_dm_connector->dc_link && ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 이 패치는 이 NULL 체크를 추가하지만, 제거될 수 있기를 바랍니다.
929 dc_connector_supports_analog(amdgpu_dm_connector->dc_link->link_id.id); 930 931 dc_link = amdgpu_dm_connector->dc_link;
여기서 dc_link가 할당됩니다.
932 933 /* 934 * dm의 수명 동안 hpd 인터럽트에 대한 기본 드라이버 irq 참조를 가져옵니다. 935 * HPD 인터럽트 유형만 기본 드라이버에 등록됩니다. 936 * 즉, hpd_rx에 대한 amdgpu_irq_get/put는 사용할 수 없습니다. 937 * DM은 현재 dc_interrupt_set()을 사용하여 hpd_rx를 명시적으로 제어합니다. 938 */ --> 940 if (dc_link->irq_source_hpd != DC_IRQ_SOURCE_INVALID) {
^^^^^^^^^^^^^^^^^^^^^^^ NULL인 경우 여기서 역참조하므로 문제가 발생합니다.
941 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; 942 /* 943 * TODO: mode_info.num_hpd와 bios가 HPD가 있는 커넥터 수로 보고하는 값 사이에 944 * 불일치가 있습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.