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.

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!