🇰🇷 한글 설명
Qualcomm의 Android CAF 기반 Linux 커널에서 sde_rotator 디버그 인터페이스 접근 시 발생하는 Use-After-Free 취약점입니다. 여러 프로세스가 동시에 레지스터를 읽을 때 한 프로세스가 디버그 버퍼를 해제해도 다른 프로세스가 여전히 이를 사용 중일 수 있어 메모리 손상이 발생합니다.
💡 쉬운 설명
여러 앱이 동시에 디스플레이 제어 기능에 접근할 때, 한 앱이 메모리를 비우면 다른 앱은 여전히 그 메모리를 사용하려고 시도해서 시스템이 비정상 동작합니다. 이를 악용하면 기기 권한을 탈취하거나 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
In all Qualcomm products with Android releases from CAF using the Linux kernel, when accessing the sde_rotator debug interface for register reading with multiple processes, one process can free the debug buffer while another process still has the debug buffer in use.
📍 영향받는 시스템
Qualcomm 기반 Android 기기 (CAF 커널 사용, sde_rotator 드라이버 포함)
⚔️ 공격 벡터
로컬 권한 필요, 다중 프로세스 동시 실행으로 디버그 인터페이스 접근
🛡️ 대응 방법
Qualcomm 보안 업데이트를 통한 sde_rotator 드라이버 패치, 또는 시스템 업데이트 설치
🔧 검증 코드
Qualcomm 커널 확인 및 sde_rotator 디버그 인터페이스 존재 여부로 취약점 영향 범위 판단
cat /proc/version | grep -i qualcomm && grep -r sde_rotator /sys/kernel/debug 2>/dev/null || echo 'Qualcomm CAF kernel not detected'