🇰🇷 한글 설명
Microsoft UFO 프레임워크 3.0.10 미만 버전에서 type_text 및 launch_app 도구가 입력값을 충분히 검증하지 않아 발생하는 취약점입니다. 공격자가 조작된 매개변수를 전달하면 Android shell 메타문자를 통해 연결된 기기에서 추가 명령을 실행할 수 있습니다. 이 취약점은 Android shell 사용자 권한 범위 내에서 명령 실행을 허용합니다.
💡 쉬운 설명
스마트폰 자동화 도구의 허점을 이용해 공격자가 몰래 다른 명령을 내릴 수 있는 보안 약점입니다. 인증된 사용자가 특수하게 조작된 문자를 보내면 연결된 안드로이드 기기에서 원치 않는 동작이 수행될 수 있습니다.
🇺🇸 원문 (English)
Microsoft UFO is an open-source framework for intelligent automation across devices and platforms. Prior to 3.0.10, the type_text and launch_app tools in ufo/client/mcp/http_servers/mobile_mcp_server.py pass the authenticated caller-controlled text and package_name parameters into adb shell command argument positions without comprehensive validation. The adb client joins those arguments into a remote command string that the Android shell reparses, allowing shell metacharacters to execute additional commands on an authorized connected device as the Android shell user. Exploitation requires a valid Mobile MCP API key and a reachable device authorized for ADB, and it does not establish host operating-system execution, Android root execution, or access beyond the Android shell-user privileges. This issue is fixed in version 3.0.10.
📍 영향받는 시스템
Microsoft UFO framework versions prior to 3.0.10
⚔️ 공격 벡터
Mobile MCP API 키를 보유한 공격자가 조작된 텍스트나 패키지 이름을 전달하여 ADB shell 명령 주입
🛡️ 대응 방법
Microsoft UFO 프레임워크를 3.0.10 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Version 값이 3.0.10 미만이면 취약한 상태이며, 3.0.10 이상이면 안전합니다.
pip show ufo | grep -E 'Version'