🇰🇷 한글 설명
Linux 커널의 AMD 디스플레이 드라이버에서 bytes_per_element 변수가 0으로 초기화되어 나누기 연산 시 0으로 나누는 오류(DIVIDE_BY_ZERO)가 발생합니다. get_bytes_per_element() 함수의 기본값이 1로 설정되지 않아 Coverity에서 10개의 나누기 오류가 보고되었습니다.
💡 쉬운 설명
그래픽 드라이버에서 계산에 필요한 값이 0으로 설정되어 계산할 수 없게 됩니다. 시스템 충돌이나 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Initialize get_bytes_per_element's default to 1
Variables, used as denominators and maybe not assigned to other values,
should not be 0. bytes_per_element_y & bytes_per_element_c are
initialized by get_bytes_per_element() which should never return 0.
This fixes 10 DIVIDE_BY_ZERO issues reported by Coverity.
📍 영향받는 시스템
Linux kernel 2.6.39 이상, AMD Radeon GPU 드라이버 사용 시스템
⚔️ 공격 벡터
로컬 사용자가 특정 그래픽 작업을 수행하여 커널 DIVIDE_BY_ZERO 오류 유발
🛡️ 대응 방법
Linux 커널을 최신 패치(drm/amd/display 나누기 오류 수정 포함)가 적용된 버전으로 업데이트
🔧 검증 코드
커널 버전이 표시되고 amdgpu 모듈이 로드되어 있으면 AMD 드라이버가 활성화된 상태입니다
uname -r | grep -E '[0-9]' && lsmod | grep -i amdgpu