🇰🇷 한글 설명
Linux 커널 5.6.3 버전 이하의 sound/core/control.c 내 snd_ctl_elem_add 함수에서 발생하는 취약점입니다. info->owner 필드의 값을 잘못된 용도로 사용하여 private_size와 count를 곱하는 과정에서 예기치 않은 부작용이 발생할 수 있습니다.
💡 쉬운 설명
사운드 장치를 제어하는 리눅스 시스템의 코드에서 숫자를 계산할 때 오류가 발생할 수 있는 문제입니다. 이 오류를 이용하면 시스템의 메모리 영역을 비정상적으로 다룰 위험이 있습니다.
🇺🇸 원문 (English)
snd_ctl_elem_add in sound/core/control.c in the Linux kernel through 5.6.3 has a count=info->owner line, which later affects a private_size*count multiplication for unspecified "interesting side effects." NOTE: kernel engineers dispute this finding, because it could be relevant only if new callers were added that were unfamiliar with the misuse of the info->owner field to represent data unrelated to the "owner" concept. The existing callers, SNDRV_CTL_IOCTL_ELEM_ADD and SNDRV_CTL_IOCTL_ELEM_REPLACE, have been designed to misuse the info->owner field in a safe way
📍 영향받는 시스템
Linux kernel 5.6.3 및 그 이전 버전
⚔️ 공격 벡터
특수하게 조작된 IOCTL 호출을 통해 커널의 사운드 제어 인터페이스에 접근
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 5.6.3보다 낮은지 확인하여 취약 여부를 판단합니다.