🇰🇷 한글 설명
CAF 기반 Android Linux 커널의 모든 Qualcomm 제품에서 사용자 공간에서 전달된 포인터 인자가 유효하지 않을 때, 드라이버가 초기화되지 않은 구조체를 사용하여 에러 메시지를 기록함. 이로 인해 커널 메모리의 민감한 정보가 노출될 수 있음.
💡 쉬운 설명
Qualcomm 스마트폰 칩의 드라이버 소프트웨어에서 잘못된 메모리 주소로 접근할 때 초기화되지 않은 데이터를 사용하여 로그를 남김. 공격자가 이 로그를 읽어 시스템의 숨겨진 정보를 유출할 수 있음.
🇺🇸 원문 (English)
In all Qualcomm products with Android releases from CAF using the Linux kernel, if a pointer argument coming from userspace is invalid, a driver may use an uninitialized structure to log an error message.
📍 영향받는 시스템
Qualcomm 칩셋 탑재 Android 기기 (CAF 커널 사용, 2017년 이전 버전)
⚔️ 공격 벡터
악의적인 사용자 애플리케이션이 잘못된 메모리 포인터를 커널 드라이버에 전달하여 초기화되지 않은 메모리 내용 유출
🛡️ 대응 방법
Qualcomm 및 제조사 보안 업데이트 패치 적용 (2017년 9월 이후 CAF 커널 업데이트)
🔧 검증 코드
현재 커널 버전과 Qualcomm 기반 여부를 확인. Qualcomm MSM 문자열이 있으면 해당 기기이며, 2017년 9월 이후의 커널 버전인지 확인필요
uname -r && grep -i 'qualcomm\|msm' /proc/version 2>/dev/null || echo 'Non-Qualcomm device'