🇰🇷 한글 설명
Qualcomm 제품의 Linux 커널 기반 Android에서 msm_isp_check_stream_cfg_cmd 및 msm_isp_stats_update_cgc_override 함수가 stream_cfg_cmd->num_streams를 검증하지 않아 stream_handle 배열 오버플로우가 발생합니다. 특수 입력을 통해 커널 메모리 손상 및 권한 상승 공격이 가능합니다.
💡 쉬운 설명
Qualcomm 칩 기반 안드로이드 기기의 카메라 이미지 처리 드라이버에 메모리 오버플로우 취약점이 있어, 일반 앱 권한으로도 시스템 권한을 획득할 수 있습니다. 공격자는 조작된 ISP 설정 명령으로 커널 영역 메모리를 손상시킬 수 있습니다.
🇺🇸 원문 (English)
In all Qualcomm products with Android releases from CAF using the Linux kernel, in functions msm_isp_check_stream_cfg_cmd & msm_isp_stats_update_cgc_override, 'stream_cfg_cmd->num_streams' is not checked, and could overflow the array stream_cfg_cmd->stream_handle.
📍 영향받는 시스템
Qualcomm Snapdragon/MSM 기반 안드로이드 기기 (CAF 커널); 2017년 6월 이전 보안 패치가 적용되지 않은 모든 버전
⚔️ 공격 벡터
로컬 권한 상승 공격; 일반 사용자 권한의 악성 앱이 ISP 드라이버에 오버플로우 트리거 가능
🛡️ 대응 방법
디바이스 제조사의 보안 패치 설치 또는 2017년 6월 이후 커널 업데이트 적용
🔧 검증 코드
커널 버전과 SoC 정보 확인; SoC에 MSM/Snapdragon이 포함되고 커널이 2017년 보안 패치 이전이면 취약 상태
cat /proc/version | head -1; cat /sys/devices/soc0/family 2>/dev/null || echo 'Qualcomm SoC 확인 필요'