🔍 CVE-2024-27041

5.5
CVSS Score
MEDIUM
2024-05-01
2026-10-30 13:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 AMD 디스플레이 드라이버(drm/amd/display)에서 amdgpu_dm_fini() 함수 내 adev->dm.dc 포인터가 NULL일 수 있음에도 dc_enable_dmub_notifications() 호출 전에 검사하지 않아 NULL 포인터 역참조가 발생할 수 있는 문제입니다. 이에 따라 NULL 검사를 추가하고 중복된 검사를 하나의 if문으로 정리하는 수정이 적용되었습니다.

💡 쉬운 설명

AMD 그래픽 드라이버를 종료하는 과정에서 필요한 값이 비어 있는지 확인하지 않아 시스템이 비정상 동작할 수 있는 문제입니다. 수정으로 값이 없을 때 안전하게 건너뛰도록 처리되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini() Since 'adev->dm.dc' in amdgpu_dm_fini() might turn out to be NULL before the call to dc_enable_dmub_notifications(), check beforehand to ensure there will not be a possible NULL-ptr-deref there. Also, since commit 1e88eb1b2c25 ("drm/amd/display: Drop CONFIG_DRM_AMD_DC_HDCP") there are two separate checks for NULL in 'adev->dm.dc' before dc_deinit_callbacks() and dc_dmub_srv_destroy(). Clean up by combining them all under one 'if'. Found by Linux Verification Center (linuxtesting.org) with static analysis tool SVACE.

📍 영향받는 시스템

패치 적용 이전의 Linux 커널 (AMD GPU 및 amdgpu 드라이버 사용 시스템)

⚔️ 공격 벡터

로컬 사용자가 드라이버 종료 경로를 유발하는 방식으로 NULL 포인터 역참조를 일으켜 서비스 거부(커널 크래시)를 유도할 수 있음

🛡️ 대응 방법

배포판에서 제공하는 최신 Linux 커널로 업데이트하여 해당 커밋이 포함된 버전을 설치

🔧 검증 코드

출력된 커널 버전이 배포판의 보안 패치 적용 버전(예: 6.8 이상 또는 해당 배포판의 수정 커널 릴리스)인지 확인하고, 구버전이라면 패키지 관리자로 커널을 업데이트해야 합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel