🔍 CVE-2024-35817

7.8
CVSS Score
HIGH
2024-05-17
2026-08-04 11:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 amdgpu 드라이버에서 GTT BO가 해제된 후에도 gart 페이지 테이블 엔트리가 제대로 삭제되지 않는 취약점이 발견되었습니다. 이로 인해 유효하지 않은 매핑 엔트리가 남아 있어 GPU가 잘못된 메모리 주소에 접근할 때 페이지 폴트 대신 정의되지 않은 값을 읽게 됩니다.

💡 쉬운 설명

컴퓨터의 그래픽 카드가 사용이 끝난 메모리 정보를 제대로 지우지 않아 발생하는 문제입니다. 이로 인해 그래픽 카드가 엉뚱한 데이터를 읽게 되어 시스템 오류를 일으키거나 디버깅을 어렵게 만들 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag Otherwise after the GTT bo is released, the GTT and gart space is freed but amdgpu_ttm_backend_unbind will not clear the gart page table entry and leave valid mapping entry pointing to the stale system page. Then if GPU access the gart address mistakely, it will read undefined value instead page fault, harder to debug and reproduce the real issue.

📍 영향받는 시스템

amdgpu 드라이버를 사용하는 Linux 커널 시스템

⚔️ 공격 벡터

GPU가 잘못된 메모리 주소(stale system page)에 접근하도록 유도하여 정의되지 않은 값을 읽게 함

🛡️ 대응 방법

amdgpu_ttm_gart_bind에서 gtt bound 플래그를 설정하도록 수정된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel