{"id":"CVE-2026-105788","published":"2026-10-06T14:17:40.077","lastModified":"2026-10-06T16:17:05.597","description":"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.","cvssScore":8.8,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cwes":["CWE-78","CWE-88"],"vendors":[],"products":[],"references":[{"url":"https://github.com/microsoft/UFO/commit/214443218bf4a3b8de798fd44e7fd770afefee83","tags":[]},{"url":"https://github.com/microsoft/UFO/commit/a538791043327a0c33731d5be428867a5fd71794","tags":[]},{"url":"https://github.com/microsoft/UFO/releases/tag/v3.0.10","tags":[]},{"url":"https://github.com/microsoft/UFO/security/advisories/GHSA-6ppj-5886-4f26","tags":[]},{"url":"https://github.com/microsoft/UFO/security/advisories/GHSA-6ppj-5886-4f26","tags":[]}],"exploitRefs":[{"url":"https://github.com/microsoft/UFO/commit/214443218bf4a3b8de798fd44e7fd770afefee83","tags":[]},{"url":"https://github.com/microsoft/UFO/commit/a538791043327a0c33731d5be428867a5fd71794","tags":[]},{"url":"https://github.com/microsoft/UFO/releases/tag/v3.0.10","tags":[]},{"url":"https://github.com/microsoft/UFO/security/advisories/GHSA-6ppj-5886-4f26","tags":[]},{"url":"https://github.com/microsoft/UFO/security/advisories/GHSA-6ppj-5886-4f26","tags":[]}],"hasPoc":true,"ai":{"summary":"The flaw allows for the execution of shell commands on an Android device through unvalidated input, posing a significant security risk.","exploitability":"Exploitation requires a valid Mobile MCP API key and a reachable device authorized for ADB. The attacker must have control over the input parameters.","blast_radius":"If exploited, this could lead to unauthorized execution of commands on the Android device, potentially leading to data loss or device compromise.","remediation":"Upgrade to version 3.0.10 or later.","detection":"No reliable host or network indicator is derivable from the published description.","tags":["rce","adb","android","shell","unvalidated-input"],"model":"qwen2.5:7b-instruct","analyzedAt":"2026-10-07T08:59:06.493Z"}}