🇰🇷 한글 설명
Linux 커널의 ASoC Intel AVS 드라이버에서 parse_int_array()가 반환한 배열의 내용을 검증하지 않는 문제가 해결되었습니다. 배열의 첫 번째 요소(길이)가 0인 경우 인덱스 0 이후의 요소를 조작하면 널 포인터 역참조가 발생합니다.
💡 쉬운 설명
리눅스 커널의 오디오 드라이버가 입력 데이터의 길이 값을 확인하지 않아 잘못된 데이터가 들어오면 시스템이 비정상 종료될 수 있습니다. 이 문제는 커널 패치로 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ASoC: Intel: avs: Verify content returned by parse_int_array()
The first element of the returned array stores its length. If it is 0,
any manipulation beyond the element at index 0 ends with null-ptr-deref.
📍 영향받는 시스템
Intel AVS(Audio Voice Subsystem) 오디오 드라이버를 사용하는 패치 이전의 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자가 AVS 오디오 드라이버가 파싱하는 잘못된 정수 배열 설정 데이터를 제공해 널 포인터 역참조로 커널 크래시(서비스 거부)를 유발할 수 있습니다.
🛡️ 대응 방법
배포판 제공 보안 업데이트를 적용하거나 수정이 포함된 최신 Linux 커널로 업그레이드하세요.
🔧 검증 코드
커널 버전이 수정 패치가 포함된 버전 이상인지 배포판 보안 공지와 비교하고, snd_soc_avs 모듈이 로드되어 있지 않다면 이 취약점의 영향을 받지 않습니다.
uname -r && lsmod 2>/dev/null | grep -i snd_soc_avs