IT SBIT Services
Schneeberger
DEEN
CVE tracker

Microsoft UFO: Command injection in Mobile MCP type_text and launch_app

CVE-2026-105788High 8.8

← All vulnerabilities

Summary

Microsoft UFO passes caller-supplied text and package names from the Mobile MCP tools type_text and launch_app into adb shell commands without comprehensive validation. An attacker with a valid Mobile MCP API key and access to a reachable, ADB-authorised Android device can inject shell metacharacters to run additional commands. The impact is limited to the Android shell user on that device; the advisory does not claim host operating-system or root access.

Affected

  • Microsoft UFO versions before 3.0.10
  • Lower bound of the affected range unconfirmed (one third-party source states 3.0.0 to 3.0.9)

Fixed in

  • Fixed in Microsoft UFO 3.0.10

Workaround

  • No vendor workaround documented; upgrading to 3.0.10 is the fix.
  • Interim measure until upgraded: restrict network access to the Mobile MCP ports, rotate Mobile MCP API keys, and limit ADB authorisation to devices that need it.

Exploitation

  • CISA SSVC lists exploitation as PoC and automatable as no.
  • No evidence of exploitation in the wild found; CISA KEV status: not listed in the sources reviewed.
  • No public proof-of-concept found in the research.

Our recommendation

  • Identify all UFO installations and upgrade every version below 3.0.10.
  • Confirm that the Mobile MCP ports are not reachable from untrusted networks.
  • Review which Android devices are ADB-authorised for these hosts and remove stale authorisations.
  • Rotate Mobile MCP API keys after patching.
  • Monitor the Android devices and UFO hosts for unexpected shell activity.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 31 Oct 2026, 22:21.

Original description (NVD)

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.

NVD references (5)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.