🇰🇷 한글 설명
Qualcomm Android CAF 커널의 user-controlled 변수 검증 부재로 인해 정수 오버플로우가 발생하며, 이로 인한 버퍼 오버플로우로 로컬 권한 상승 공격이 가능합니다. nr_cmds와 nr_bos 변수에 대한 경계값 검사 없이 함수 간 전달되어 취약점을 야기합니다.
💡 쉬운 설명
Qualcomm 안드로이드 폰의 커널에서 숫자 입력값을 검증하지 않아, 악성 앱이 매우 큰 숫자를 입력하면 메모리가 손상됩니다. 이를 통해 악성 앱은 폰 전체 제어 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
In all Qualcomm products with Android releases from CAF using the Linux kernel, user controlled variables "nr_cmds" and "nr_bos" number are passed across functions without any check. An integer overflow to buffer overflow (with a smaller buffer allocated) may occur when they are too large or negative.
📍 영향받는 시스템
Qualcomm 칩셋 기반 모든 Android 기기 (CAF 커널, 2017년 이전 버전)
⚔️ 공격 벡터
로컬 권한 상승 - 기기에 설치된 악성 앱이 nr_cmds/nr_bos 변수에 오버플로우 값 전달
🛡️ 대응 방법
Qualcomm 및 기기 제조사 보안 패치 적용, 영향받는 커널 버전 업그레이드
🔧 검증 코드
Qualcomm/MSM/QCOM 문자열 출력 시 해당 시스템 확인, 미출력 시 취약점 영향 없음
cat /proc/version | grep -iE 'qualcomm|msm|qcom'