🇰🇷 한글 설명
Linux 커널의 drm/amdkfd 구성 요소 내 kfd 디버거에서 정수 오버플로 취약점이 발견되었습니다. get_queue_ids() 함수가 배열 크기를 계산할 때 32비트 size_t 환경에서 오버플로가 발생할 수 있으며, 이를 array_size() 함수를 사용하여 해결했습니다.
💡 쉬운 설명
컴퓨터가 숫자를 계산할 때 저장할 수 있는 범위를 넘어서는 오류가 발생하여 시스템에 문제가 생길 수 있는 결함입니다. 이 오류를 이용하면 공격자가 시스템의 메모리 영역을 잘못 건드릴 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amdkfd: fix a vulnerability of integer overflow in kfd debugger
get_queue_ids() computes array_size = num_queues * sizeof(uint32_t),
which could overflow on 32-bit size_t build. using array_size()
instead, it saturates to SIZE_MAX on overflow.
(cherry picked from commit 2d57a0475f085c08b49312dfd8edcb461845f285)
📍 영향받는 시스템
32비트 size_t를 사용하는 Linux 커널 (amdkfd 드라이버 포함)
⚔️ 공격 벡터
조작된 큐(queue) 개수 값을 전달하여 정수 오버플로를 유도하는 방식
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 패치된 버전인지 배포판 보안 공지를 통해 확인