🇰🇷 한글 설명
Qualcomm 기반 Android 기기에서 NAND 메모리에 플래싱되는 이미지의 크기를 검증하지 않아, 의도된 파티션 경계를 넘어 메모리에 기록할 수 있는 취약점입니다. 부트로더, 커널 등 중요 영역을 손상시켜 기기 완전 제어가 가능합니다.
💡 쉬운 설명
Android 기기에 소프트웨어를 설치할 때 파일 크기를 확인하지 않아, 다른 중요한 부분까지 덮어쓸 수 있는 문제입니다. 이를 악용하면 기기를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
In all Qualcomm products with Android releases from CAF using the Linux kernel, there is no size check for the images being flashed onto the NAND memory in their respective partitions, so there is a possibility of writing beyond the intended partition.
📍 영향받는 시스템
Qualcomm 칩셋 기반 Android 기기 (CAF Linux 커널 사용), 2016년 이전 대부분의 플래그십 및 미드레인지 모델
⚔️ 공격 벡터
fastboot 또는 recovery 모드에서 부당한 크기의 파티션 이미지를 전송하여 인접한 메모리 영역까지 덮어쓰기
🛡️ 대응 방법
기기 제조사의 공식 보안 패치/펌웨어 업데이트 설치 필수
🔧 검증 코드
기기의 보안 패치 버전을 확인하여 2016년 이후 Qualcomm 보안 업데이트가 적용되었는지 확인; Qualcomm 공식 보안 공지와 대비하여 취약 버전 확인
adb shell getprop ro.build.fingerprint | grep -q 'security_patch' && echo 'Check for CVE-2016-10389 patch in monthly security bulletin'