🇰🇷 한글 설명
Linux 커널의 amdgpu 드라이버에서 발생한 NULL 포인터 역참조 취약점입니다. DRM_IOCTL_MODE_CRTC_GET_SEQUENCE 호출 시 스트림이 연결되기 전 vblank를 활성화하거나 조회하면 시스템 오류가 발생할 수 있습니다.
💡 쉬운 설명
그래픽 카드 드라이버가 준비되지 않은 상태에서 화면 정보를 요청하면 컴퓨터가 갑자기 멈추거나 오류가 발생할 수 있는 문제입니다. 특정 그래픽 기능을 사용할 때 시스템이 비정상적으로 작동할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Fix NULL pointer dereference in amdgpu_dm_crtc_set_vblank()
amdgpu_dm_crtc_set_vblank() dereferences acrtc_state->stream when
vblank is enabled/queried from DRM_IOCTL_MODE_CRTC_GET_SEQUENCE before
a stream is attached to it.
BUG: kernel NULL pointer dereference, address: 0000000000000008
RIP: amdgpu_dm_crtc_set_vblank+0x6b/0x4d0 [amdgpu]
Call Trace:
drm_vblank_enable
drm_vblank_get
drm_crtc_get_sequence_ioctl
drm_ioctl_kernel
drm_ioctl
Reproduced by running VKCTS with WSI tests enabled on RADV.
Guard the enable path on acrtc_state->stream being non-NULL, matching
the existing checks in this function.
(cherry picked from commit 7b1b31bf6942e6f43509b48da23f8e27269aac39)
📍 영향받는 시스템
Linux kernel (amdgpu driver 포함 버전)
⚔️ 공격 벡터
로컬 사용자가 특수하게 조작된 DRM IOCTL 호출을 통해 발생 가능
🛡️ 대응 방법
amdgpu 드라이버의 NULL 포인터 체크 로직이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 수정된 최신 패치 버전인지 확인