🇰🇷 한글 설명
Setracker2 Android 컴패니언 앱(com.tgelec.setracker) 3.1.5 이하 버전은 모바일 클라이언트와 백엔드 REST API 간 통신 인증을 위한 요청 서명을 MD5로 생성합니다. 공격자는 이 서명을 역산하여 세션 ID를 복원할 수 있으며, 세션 ID가 노출되면 정상 사용자를 가장해 인증된 API 요청을 발행할 수 있습니다.
💡 쉬운 설명
이 앱은 서버와 주고받는 요청에 안전하지 않은 방식(MD5)으로 서명을 붙입니다. 해커가 이 서명을 풀어 사용자의 로그인 정보를 훔치면 그 사람인 척 기기를 조작할 수 있습니다.
🇺🇸 원문 (English)
The Setracker2 Android Companion App (com.tgelec.setracker) versions 3.1.5 and earlier uses MD5 to generate a request signature for authenticating communications between the mobile client and the backend REST API. Attackers could potentially reverse the signature to recover the session ID. With the session ID exposed, an attacker could impersonate the legitimate user and issue authenticated API requests.
📍 영향받는 시스템
Setracker2 Android 앱(com.tgelec.setracker) 3.1.5 이하 버전
⚔️ 공격 벡터
네트워크상에서 요청 서명을 수집해 MD5 역산으로 세션 ID를 복원한 뒤 사용자를 가장해 API를 호출
🛡️ 대응 방법
앱을 3.1.5보다 높은 최신 버전으로 업데이트하고, 서명 알고리즘을 HMAC-SHA256 등 안전한 방식으로 변경하도록 벤더에 확인
🔧 검증 코드
출력된 versionName이 3.1.5 이하이면 취약한 버전이므로 즉시 업데이트가 필요하며, 명령 결과가 없으면 앱이 설치되지 않은 것입니다.
adb shell dumpsys package com.tgelec.setracker 2>/dev/null | grep -E 'versionName'