Nexus 보안 게시판 - 2016년 3월

2016년 3월 7일 게시됨 | 2016년 3월 8일 업데이트됨

Google의 Android 보안 게시판 월간 출시 과정의 일환으로 무선 업데이트를 통해 Nexus 기기에 대한 보안 업데이트가 출시되었습니다. 또한 Nexus 펌웨어 이미지도 Google 개발자 사이트에 출시되었습니다. 다음 문제는 빌드 LMY49H 이상 및 2016년 3월 1일 보안 패치 수준이 포함된 Android M 이상에서 해결됩니다. 보안 패치 수준을 확인하는 방법에 대한 안내는 Nexus 도움말을 참조하세요.

파트너에게는 게시판에 설명된 문제에 대해 2016년 2월 1일 이전에 통지했습니다. 이러한 문제의 해결을 위한 소스 코드 패치는 향후 48시간 동안 Android 오픈소스 프로젝트(AOSP) 저장소에 배포됩니다. 패치를 사용할 수 있게 되면 이 게시판에 AOSP 링크를 추가하겠습니다.

이 중 가장 심각한 문제는 미디어 파일을 처리할 때 이메일과 웹 탐색, MMS 등 여러 방법을 통해 대상 기기에서 원격으로 코드를 실행할 수 있게 하는 심각한 보안 취약성입니다.

실제 고객이 새로 보고된 이러한 문제로 인해 악용당했다는 신고는 접수되지 않았습니다. SafetyNet과 같이 Android 플랫폼의 보안을 개선하는 Android 보안 플랫폼 보호 및 서비스 보호 기능에 대한 세부정보를 보려면 완화 섹션을 참조하세요. 모든 고객은 기기에서 이 업데이트를 수락하는 것이 좋습니다.

보안 취약성 요약

아래 표에는 보안 취약성 목록, 일반적인 취약성 및 노출 ID(CVE), 평가된 심각도가 포함되어 있습니다. 심각도 평가는 개발 목적으로 플랫폼 및 서비스 완화를 사용할 수 없거나 우회에 성공한 경우 취약성 악용으로 인해 대상 기기가 받는 영향을 기준으로 내려집니다.

문제 CVE 심각도
미디어 서버의 원격 코드 실행 취약성 CVE-2016-0815
CVE-2016-0816
심각
libvpx의 원격 코드 실행 취약성 CVE-2016-1621 심각
Conscrypt의 권한 승격 CVE-2016-0818 심각
Qualcomm 성능 구성요소의
권한 승격 취약성
CVE-2016-0819 심각
MediaTek Wi-Fi 드라이버의 권한 승격 취약성 CVE-2016-0820 심각
Keyring 구성요소의 권한 승격 취약성 CVE-2016-0728 심각
커널의 완화 우회 취약성 CVE-2016-0821 높음
MediaTek 연결 드라이버의 권한 승격 CVE-2016-0822 높음
커널의 정보 공개 취약성 CVE-2016-0823 높음
libstagefright의 정보 공개 취약성 CVE-2016-0824 높음
Widevine의 정보 공개 취약성 CVE-2016-0825 높음
미디어 서버의 권한 승격 취약성 CVE-2016-0826
CVE-2016-0827
높음
미디어 서버의 정보 공개 취약성 CVE-2016-0828
CVE-2016-0829
높음
블루투스의 원격 서비스 거부 취약성 CVE-2016-0830 높음
전화 기능의 정보 공개 취약성 CVE-2016-0831 보통
설치 마법사의 권한 승격 취약성 CVE-2016-0832 보통

완화

다음은 SafetyNet과 같은 Android 보안 플랫폼 및 서비스 보호 기능에서 제공하는 완화에 대한 요약입니다. 이러한 기능을 통해 Android에서 보안 취약성이 악용될 가능성을 줄입니다.

  • Android 플랫폼 최신 버전의 향상된 기능으로 Android의 여러 문제를 악용하기 더욱 어려워졌습니다. 가능한 경우 모든 사용자는 Android 최신 버전으로 업데이트하는 것이 좋습니다.
  • Android 보안팀에서는 유해할 수 있는 애플리케이션이 설치될 때 경고를 보내는 앱 인증 및 SafetyNet을 사용하여 악용사례를 적극적으로 모니터링합니다. Google Play 내에서 기기 루팅 도구는 금지되어 있습니다. Google Play 외부에서 애플리케이션을 설치하는 사용자를 보호하기 위해 앱 인증이 기본적으로 사용 설정되며 알려진 루팅 애플리케이션이 감지되면 경고를 표시합니다. 앱 인증은 권한 승격 취약성을 악용하는 것으로 알려진 악성 애플리케이션을 식별하고 차단합니다. 이러한 애플리케이션이 이미 설치된 경우 앱 인증에서 사용자에게 이를 알리고 애플리케이션 삭제를 시도합니다.
  • 가능한 경우 Google 행아웃과 메신저 애플리케이션은 미디어 서버와 같은 프로세스에 미디어를 자동으로 전달하지 않습니다.

사사

참여해 주신 다음 연구원에게 감사드립니다.

  • Chrome 보안팀의 Abhishek Arya, Oliver Chang, Martin Barbella : CVE-2016-0815
  • CENSUS S.A의 Anestis Bechtsoudis(@anestisb): CVE-2016-0816, CVE-2016-0824
  • Android 보안팀의 Chad Brubaker: CVE-2016-0818
  • Google Project Zero의 Mark Brand: CVE-2016-0820
  • Qihoo 360 C0RE팀의 Mingjian Zhou(@Mingjian_Zhou), Chiachih Wu(@chiachih_wu), Xuxian Jiang: CVE-2016-0826
  • Trend Micro의 Peter Pi(@heisecode): CVE-2016-0827, CVE-2016-0828, CVE-2016-0829
  • Scott Bauer(sbauer@eng.utah.edu, sbauer@plzdonthack.me): CVE-2016-0822
  • Trend Micro Inc.의 Wish Wu(@wish_wu): CVE-2016-0819
  • Huawei의 Yongzheng Wu, Tieyan Li: CVE-2016-0831
  • 싱가포르 경영 대학교의 Su Mon Kywe, Yingjiu Li: CVE-2016-0831
  • Android 보안팀의 Zach Riggle(@ebeip90): CVE-2016-0821

보안 취약성 세부정보

다음 섹션에서는 위의 보안 취약성 요약에 나열된 각 취약성에 대한 세부정보를 제공합니다. 여기에는 문제에 대한 설명, 심각도 근거 및 CVE, 관련 버그, 심각도, 해당 버전 및 신고된 날짜가 포함된 표가 제시됩니다. 가능한 경우 문제를 해결한 AOSP 변경사항을 버그 ID에 연결합니다. 하나의 버그와 관련된 변경사항이 여러 개인 경우 추가 AOSP 참조가 버그 ID 다음에 오는 번호에 연결됩니다.

미디어 서버의 원격 코드 실행 취약성

특별히 제작된 파일을 미디어 파일 및 데이터 처리하는 동안 미디어 서버의 취약성을 통해 공격자가 메모리 손상을 일으키고 원격 코드가 미디어 서버 프로세스로 실행되도록 할 수 있습니다.

문제의 기능은 운영체제의 핵심 부분이며, 여러 애플리케이션에서 이 기능이 원격 콘텐츠, 특히 MMS와 미디어의 브라우저 재생에 접근할 수 있게 허용합니다.

이 문제는 미디어 서버 서비스 내에서 원격 코드를 실행할 가능성으로 인해 심각도 심각으로 평가됩니다. 미디어 서버 서비스는 오디오와 동영상 스트림뿐 아니라 타사 앱이 일반적으로 액세스할 수 없는 권한에 액세스할 수 있습니다.

CVE AOSP 링크가 포함된 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0815 ANDROID-26365349 심각 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 Google 사내용
CVE-2016-0816 ANDROID-25928803 심각 6.0, 6.0.1 Google 사내용

libvpx의 원격 코드 실행 취약성

특별히 제작된 파일을 미디어 파일 및 데이터 처리하는 동안 미디어 서버의 취약성을 통해 공격자가 메모리 손상을 일으키고 원격 코드가 미디어 서버 프로세스로 실행되도록 할 수 있습니다.

문제의 기능은 운영체제의 핵심 부분이며, 여러 애플리케이션에서 이 기능이 원격 콘텐츠, 특히 MMS와 미디어의 브라우저 재생에 접근할 수 있게 허용합니다.

이 문제는 미디어 서버 서비스 내에서 원격 코드를 실행하는 데 사용될 수 있는 가능성으로 인해 심각도 심각으로 평가됩니다. 미디어 서버 서비스는 오디오와 동영상 스트림뿐 아니라 타사 앱이 일반적으로 액세스할 수 없는 권한에 액세스할 수 있습니다.

CVE AOSP 링크가 포함된 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-1621 ANDROID-23452792 [2] [3] 심각 4.4.4, 5.0.2, 5.1.1, 6.0 Google 사내용

Conscrypt의 권한 승격

Conscrypt의 취약점으로 인해 중간 인증 기관(CA)에서 발행한 특정 유형의 잘못된 인증서가 신뢰할 수 있는 것으로 잘못 인식될 수 있습니다. 이 경우 중간자 공격이 가능해집니다. 이 문제는 권한 승격 및 원격 임의 코드 실행 가능성으로 인해 심각도 심각으로 평가됩니다.

CVE AOSP 링크가 포함된 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0818 ANDROID-26232830 [2] 심각 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 Google 사내용

Qualcomm 성능 구성요소의 권한 승격 취약성

Qualcomm 성능 구성요소의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이 커널 내에서 임의의 코드를 실행할 수 있습니다. 이 문제는 영구적인 로컬 기기 손상을 일으킬 가능성이 있으므로 심각도 심각으로 평가되며 기기는 운영체제를 최신 버전으로 업데이트해야만 해결할 수 있습니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0819 ANDROID-25364034* 심각 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 2015년 10월 29일

* 이 문제에 대한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 Google 개발자 사이트에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.

MediaTek Wi-Fi 커널 드라이버의 권한 승격 취약성

MediaTek Wi-Fi 커널 드라이버에 로컬 악성 애플리케이션이 커널 컨텍스트 내에서 임의의 코드를 실행할 수 있는 취약성이 있습니다. 이 문제는 커널 컨텍스트 내에서 권한 승격 및 임의의 코드 실행 가능성으로 인해 심각도 심각으로 평가됩니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0820 ANDROID-26267358* 심각 6.0.1 2015년 12월 18일

* 이 문제에 대한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 Google 개발자 사이트에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.

커널 Keyring 구성요소의 권한 승격 취약성

커널 Keyring 구성요소의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이 커널 내에서 임의의 코드를 실행할 수 있습니다. 이 문제는 영구적인 로컬 기기 손상을 일으킬 가능성이 있으므로 심각도 심각으로 평가되며 기기는 운영체제를 최신 버전으로 업데이트해야만 수리할 수 있습니다. 하지만 Android version 5.0 이상에서는 SELinux 규칙이 타사 애플리케이션이 해당 코드에 접근하는 것을 방지합니다.

참고: 다음과 같은 특정 커널 버전에 AOSP의 패치를 사용할 수 있습니다. 4.1, 3.18, 3.14, 3.10

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0728 ANDROID-26636379 심각 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 2016년 1월 11일

커널의 완화 우회 취약성

커널의 완화 우회 취약성으로 인해 공격자가 플랫폼을 악용하기 어렵도록 마련된 보안 장치를 우회할 수 있습니다. 이 문제는 공격자가 플랫폼을 악용하기 어렵도록 마련된 보안 장치를 우회할 수 있게 하므로 심각도 높음으로 평가됩니다.

참고: 이 문제 관련 업데이트는 Linux 업스트림에 있습니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0821 ANDROID-26186802 높음 6.0.1 Google 사내용

MediaTek 연결 커널 드라이브의 권한 승격

MediaTek 연결 커널 드라이버의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이 커널의 컨텍스트 내에서 임의의 코드를 실행할 수 있습니다. 일반적으로 이와 같은 커널 코드 실행 버그는 심각으로 평가되지만 먼저 conn_launcher 서비스에 침투해야만 실행 가능하므로 심각도 높음으로 평가되는 것이 맞습니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0822 ANDROID-25873324* 높음 6.0.1 2015년 11월 24일

* 이 문제에 대한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 Google 개발자 사이트에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.

커널의 정보 공개 취약성

커널의 정보 공개 취약성으로 인해 공격자가 플랫폼을 악용하기 어렵도록 마련된 보안 장치를 우회할 수 있습니다. 이 문제는 권한이 설정된 절차에서 ASLR과 같은 악용 방지 기술을 로컬에서 우회하도록 허용할 수 있으므로 심각도 높음으로 평가됩니다.

참고: 이 문제를 해결하는 방법은 Linux 업스트림에 있습니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0823 ANDROID-25739721* 높음 6.0.1 Google 사내용

* 이 문제에 대한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 Google 개발자 사이트에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.

libstagefright의 정보 공개 취약성

libstagefright 의 정보 공개 취약성으로 인해 공격자가 플랫폼을 악용하기 어렵도록 마련된 보안 장치를 우회할 수 있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에 서명 또는 SignatureOrSystem 권한과 같이 승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.

CVE AOSP 링크 관련 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0824 ANDROID-25765591 높음 6.0, 6.0.1 2015년 11월 18일

Widevine의 정보 공개 취약성

Widevine 공인 애플리케이션의 정보 공개 취약성으로 인해 커널 컨텍스트에서 실행 중인 코드가 TrustZone 보안 저장소에 있는 정보에 액세스할 수 있도록 허용됩니다. 이 문제는 서명 또는 SignatureOrSystem 권한과 같이 승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0825 ANDROID-20860039* 높음 6.0.1 Google 사내용

* 이 문제에 대한 패치는 AOSP에 포함되어 있지 않습니다. 업데이트는 Google 개발자 사이트에서 제공되는 Nexus 기기용 최신 바이너리 드라이버에 포함되어 있습니다.

미디어 서버의 권한 승격 취약성

미디어 서버의 권한 승격 취약성으로 인해 로컬 악성 애플리케이션이 승격된 시스템 애플리케이션 컨텍스트 내에서 임의의 코드를 실행할 수 있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에 서명 또는 SignatureOrSystem 권한과 같이 승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.

CVE AOSP 링크가 포함된 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0826 ANDROID-26265403 [2] 높음 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 2015년 12월 17일
CVE-2016-0827 ANDROID-26347509 높음 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 2015년 12월 28일

미디어 서버의 정보 공개 취약성

미디어 서버의 정보 공개 취약성으로 인해 공격자가 플랫폼을 악용하기 어렵도록 마련된 보안 장치를 우회할 수 있습니다. 이 문제는 타사 애플리케이션이 액세스할 수 없는 기능에 서명 또는 SignatureOrSystem 권한과 같이 승격된 권한을 부여하는 데 사용될 수 있으므로 심각도 높음으로 평가됩니다.

CVE AOSP 링크가 포함된 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0828 ANDROID-26338113 높음 5.0.2, 5.1.1, 6.0, 6.0.1 2015년 12월 27일
CVE-2016-0829 ANDROID-26338109 높음 4.4.4, 5.0.2, 5.1.1, 6.0, 6.0.1 2015년 12월 27일

블루투스의 원격 서비스 거부 취약성

블루투스 구성요소의 서비스 원격 거부 취약성으로 인해 근부 공격자가 대상 기기에 대한 액세스를 차단하도록 허용할 수 있습니다. 공격자가 블루투스 구성요소에 포함된 식별된 블루투스 기기에 오버플로가 발생하도록 하여 메모리 손상 및 서비스 중단을 일으킬 수 있습니다. 이 문제는 기기의 플래시로만 문제를 해결할 수 있는 블루투스 서비스에 대한 서비스 거부로 이어지기 때문에 심각도가 높음으로 평가됩니다.

CVE AOSP 링크 관련 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0830 ANDROID-26071376 높음 6.0, 6.0.1 Google 사내용

전화 기능의 정보 공개 취약성

전화 구성요소의 정보 공개 취약성으로 인해 특정 애플리케이션이 민감한 정보에 액세스할 수 있도록 허용될 수 있습니다. 이 문제는 권한 없이 부적절하게 데이터에 액세스하는 데 사용될 수 있으므로 심각도 보통으로 평가됩니다.

CVE AOSP 링크 관련 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0831 ANDROID-25778215 보통 5.0.2, 5.1.1, 6.0, 6.0.1 2015년 11월 16일

설치 마법사의 권한 승격 취약성

설치 마법사의 취약성으로 인해 기기에 물리적으로 액세스할 수 있는 공격자가 기기 설정에 액세스하고 수동으로 초기화할 수 있습니다. 이 문제는 초기화 보호와 관련하여 부적절한 작업을 수행하는 데 사용될 수 있어서 심각도 보통으로 평가됩니다.

CVE 버그 심각도 업데이트된 버전 신고된 날짜
CVE-2016-0832 ANDROID-25955042* 보통 5.1.1, 6.0, 6.0.1 Google 사내용

* 소스 코드 패치는 이번 업데이트에 포함되지 않았습니다.

일반적인 질문 및 답변

이 섹션에서는 게시판을 읽은 뒤 제기될 수 있는 일반적인 질문에 답변을 제시합니다.

1. 내 기기가 업데이트되어 이 문제가 해결되었는지 어떻게 알 수 있나요?

위의 문제는 빌드 LMY49H 이상 및 2016년 3월 1일 보안 패치 수준이 포함된 Android 6.0 이상에서 해결됩니다. 보안 패치 수준을 확인하는 방법에 대한 안내는 Nexus 도움말을 참조하세요. 이 업데이트를 포함하는 기기 제조업체는 패치 문자열 수준을 다음과 같이 설정해야 합니다. [ro.build.version.security_patch]:[2016-03-01]

버전

  • 2016년 3월 7일: 게시판이 게시됨
  • 2016년 3월 8일: 게시판이 수정되어 AOSP 링크가 포함됨