🇰🇷 한글 설명
Linux 커널의 AMD 디스플레이 드라이버에서 drm_atomic_get_new_connector_state() 또는 drm_atomic_get_old_connector_state() 함수가 NULL을 반환할 수 있음에도 불구하고 NULL 체크 없이 역참조되는 문제입니다. 이는 시스템 크래시나 권한 상승으로 이어질 수 있습니다.
💡 쉬운 설명
Linux 커널의 AMD 그래픽 드라이버 부분에서 특정 함수가 아무것도 반환하지 않았을 때(NULL) 이를 확인하지 않고 사용하려고 시도하는 오류입니다. 공격자가 이를 악용하면 컴퓨터를 충돌시키거나 시스템 제어권을 탈취할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Avoid a NULL pointer dereference
[WHY]
Although unlikely drm_atomic_get_new_connector_state() or
drm_atomic_get_old_connector_state() can return NULL.
[HOW]
Check returns before dereference.
(cherry picked from commit 1e5e8d672fec9f2ab352be121be971877bff2af9)
📍 영향받는 시스템
Linux kernel (특히 AMD GPU 지원이 활성화된 시스템)
⚔️ 공격 벡터
로컬 공격을 통한 NULL pointer dereference 유발으로 커널 패닉 또는 privilege escalation 가능
🛡️ 대응 방법
Linux kernel을 commit 1e5e8d672fec9f2ab352be121be971877bff2af9 이후 버전으로 업그레이드
🔧 검증 코드
현재 커널 버전을 확인하고, 해당 버전이 patched 버전(일반적으로 5.16+)인지 확인합니다.
uname -r | grep -E '^[0-9]' && dpkg-query -W linux-image-amd64 2>/dev/null | awk '{print $2}'