🇰🇷 한글 설명
MSM 플랫폼의 Android 및 Firefox OS에서 calibration block 생성 중 메모리 할당 실패 시 정리되지 않은 stale 포인터가 남아 메모리 손상 및 권한 상승을 초래할 수 있는 취약점입니다.
💡 쉬운 설명
메모리를 할당하는 과정에서 실패했을 때 버려진 메모리 주소 정보가 남아있어서, 공격자가 그 주소를 조작하면 시스템 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
In Android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, when memory allocation fails while creating a calibration block in create_cal_block stale pointers are left uncleared.
📍 영향받는 시스템
Android MSM, Firefox OS for MSM, QRD Android, CAF(Qualcomm Android Fork) 기반 모든 Android 릴리스
⚔️ 공격 벡터
로컬 공격자가 메모리 할당 실패 조건을 유발하여 stale pointer를 통한 메모리 손상 및 권한 상승 실행
🛡️ 대응 방법
Qualcomm CAF 커널 보안 패치 적용 및 메모리 할당 실패 처리 로직 개선
🔧 검증 코드
명령어 결과에서 커널 버전 확인 및 MSM/Qualcomm 플랫폼 여부 확인. MSM 플랫폼인 경우 배포판 보안 공지를 통해 커널 패치 적용 여부 검증
uname -r && cat /proc/version | grep -i 'msm\|qualcomm'