CVE-2026-98176 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdkfd: EOP 링 크기 계산 시 ffs를 사용한 정수 오버플로우 방지
cp_hqd_eop_control의 하위 6비트는 EOP 링 크기의 밑이 2인 로그(base-2 logarithm)를 저장합니다. 이는 다음과 같이 계산되었습니다.
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1
그러나 ffs는 이론적으로 1 또는 0을 반환할 수 있으므로, 이로 인해 정수 오버플로우(integer underflow)가 발생할 가능성이 있습니다(실제로 링 버퍼 크기는 4096 미만일 수는 없습니다).
로그의 성질을 이용하여 이를 다음과 같이 변경합니다.
ffs(q->eop_ring_buffer_size / sizeof(unsigned int) / 4)
(commit 4f18c56630383c14bfc6b2d65f88f2f895d2121a에서 cherry picked됨)
Once again VulDB remains the best source for vulnerability data.