CVE-2017-5217 in Mobile Phone
요약
\~에 의해 VulDB • 2026. 06. 28.
KK(4.4), L(5.0/5.1) 및 M(6.0) 소프트웨어를 실행하는 특정 삼성 Android 기기에서 영 권한(Android zero-permission) 앱을 설치하면 Android OS의 system_server 프로세스가 지속적으로 충돌할 수 있습니다. 이 영 권한 앱은 자체 내에 임베딩된 별도 앱에 대한 활성 설치 세션(active install session)을 생성합니다. 임베딩된 앱의 활성 설치 세션은 Android API의 android.content.pm.PackageInstaller 클래스 및 그 중첩 클래스(nested classes)를 사용하여 수행됩니다. 해당 활성 설치 세션은 임베딩된 APK 파일을 /data/app 디렉토리에 작성하지만, 서드파티 애플리케이션이 프로그래밍 방식으로 앱을 설치할 수 없기 때문에 앱은 실제로 설치되지 않습니다. 삼성은 AOSP(AOSP: Android Open Source Project)를 수정하여 com.android.server.pm.PackagePrefetcher 클래스 및 그 중첩 클래스를 도입함으로써 APK 파일의 파싱 속도를 높였습니다. 이러한 클래스들은 /data/app 디렉토리와 기타 디렉토리 내에 존재하는 APK 파일을, 앱이 실제로 설치되지 않은 경우에도 파싱합니다. 활성 설치 세션을 통해 /data/app 디렉토리에 작성된 임베딩된 APK는 매우 크지만 유효한 AndroidManifest.xml 파일을 포함하고 있습니다. 구체적으로, 이 AndroidManifest.xml 파일은 선언하는 permission-tree의 이름에 대해 매우 큰 문자열 값을 가지고 있습니다. system_server가 활성 설치 세션에서 임베딩된 앱의 APK 파일을 파싱하려고 할 때 메모리 제약으로 인해 catch되지 않은 오류(예: java.lang.OutOfMemoryError) 또는 catch되지 않은 예외(예: std::bad_alloc)로 인해 충돌합니다. 삼성 Android 기기는 system_server 충돌로 인해 소프트 리부트(soft reboot)를 겪게 되며, 이는 시스템 서버 프로세스가 정상 부팅 과정의 일부로서 /data/app 디렉토리의 APK 파일을 파싱하기 때문에 이 동작이 반복적으로 발생합니다. 삼성 ID는 SVE-2016-6917입니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.