🇰🇷 한글 설명
MSM용 Android 및 Firefox OS의 Mobicore 드라이버에서 메모리 할당 시 길이 필드 검증이 부재하여 버퍼 언더사이징이 발생합니다. 이는 커널 메모리 덮어쓰기로 이어져 시스템 손상 및 권한 상승을 초래할 수 있습니다.
💡 쉬운 설명
안드로이드 기기의 보안 드라이버 코드에서 메모리 크기를 제대로 검사하지 않아 할당된 영역보다 큰 데이터를 저장할 수 있게 되는 버그입니다. 이를 악용하면 기기의 핵심 권한을 장악할 수 있습니다.
🇺🇸 원문 (English)
In Android for MSM, Firefox OS for MSM, QRD Android, with all Android releases from CAF using the Linux kernel, there is a memory allocation without a length field validation in the mobicore driver which can result in an undersize buffer allocation. Ultimately this can result in a kernel memory overwrite.
📍 영향받는 시스템
Android (CAF 커널 기반 모든 버전), Firefox OS for MSM, QRD Android - Mobicore 드라이버 탑재 기기
⚔️ 공격 벡터
로컬 코드 실행 권한 필요 - Mobicore 드라이버로 특수 조작된 메모리 할당 요청 전송
🛡️ 대응 방법
2017년 이후 보안 패치 적용, OEM으로부터 커널 및 Mobicore 드라이버 업데이트 설치
🔧 검증 코드
MSM 커널 사용 및 Mobicore 드라이버 로드 확인 - 결과가 있으면 해당 버전의 보안 업데이트 필요 여부 확인
cat /proc/version | grep -i msm && dmesg | grep -i mobicore | head -1