🔍 CVE-2017-7364

9.8
CVSS Score
CRITICAL
2017-08-18
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Qualcomm 제품의 Android CAF 커널의 __mdss_fb_copy_destscaler_data() 함수에서 메모리 해제 전 포인터 검증이 부족하여, 사용자 제공 주소가 임의의 커널 주소를 가리킬 수 있다. 오류 조건 발생 시 이 주소가 해제되어 arbitrary free와 use-after-free 취약점이 발생하며, 커널 메모리 손상으로 권한 상승이 가능하다.

💡 쉬운 설명

안드로이드 폰의 화면 관련 코드에서 메모리 정리 실수가 있어 공격자가 임의로 메모리를 삭제하고 재사용할 수 있다. 이를 악용하면 폰의 최고 권한을 탈취할 수 있다.

🇺🇸 원문 (English)

In all Qualcomm products with Android releases from CAF using the Linux kernel, in function __mdss_fb_copy_destscaler_data(), variable ds_data[i].scale may still point to a user-provided address (which could point to arbitrary kernel address), so on an error condition, this user-provided address will be freed (arbitrary free), and continued operation could result in use after free condition.

📍 영향받는 시스템

Qualcomm 칩셋 탑재 모든 Android 기기 (특히 2017년 이전 보안 패치 미적용 기기)

⚔️ 공격 벡터

로컬 권한 없는 사용자가 악의적 앱을 설치하여 조작된 scaler 데이터를 디스플레이 드라이버에 전달해 오류 발생 유도

🛡️ 대응 방법

제조사의 월간 보안 패치(security patch) 적용 또는 안드로이드 OS 업그레이드 수행 필수

🔧 검증 코드

2017년 6월 이후 보안 패치 날짜가 표시되면 패치됨, 그 이전 날짜이거나 'unpatched'이면 CVE 영향 범위 내의 기기로 판단

Shell / Script
getprop ro.build.version.security_patch && cat /proc/version | grep -oE '([0-9]{4}-[0-9]{2}-[0-9]{2}|CAF)' || echo 'unpatched'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel