Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover exposed MCP port on host
-
DeliveryConnect to /mcp or /sse endpoint unauthenticated
-
ExploitInvoke run_command tool with crafted command
-
Executionchild_process.exec runs it as server user
-
ImpactFull command and filesystem control of host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitable when a pre-commit-c2ad42e build of the @agent-infra/mcp-server-commands or mcp-server-filesystem server is launched through its default entry point, which invokes startSseAndStreamableHttpMcpServer with host and port only - leaving the host to default to '::' (all interfaces) and passing no authentication middleware - AND the listening port (e.g. 8089) is reachable from the attacker's network position. No credentials, user interaction, or non-default flags are needed; the insecure all-interface bind and absent auth are the out-of-the-box behavior. What LIMITS exploitation: the host must actually be reachable on that port - a machine behind NAT or a host firewall that does not forward the MCP port is only locally exploitable despite the all-interface bind - and operators who already pass --host 127.0.0.1 or supply middleware are not exposed. The commands-server path additionally requires the run_command tool to be the exposed capability (it is, by default). |
| Impact | All available signals point to genuine critical risk in exposed deployments. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N with VC/VI/VA:H and subsequent-system SC/SI/SA:H) describes network-reachable, low-complexity, unauthenticated exploitation with full compromise of the host, consistent with the description: a default all-interfaces bind plus optional auth plus a shell-exec tool. The primary real-world limiter is reachability - the impact is severe only where the listening port (e.g. 8089) is actually exposed beyond the local host; a machine behind NAT/firewall with the port not forwarded is only locally exploitable despite the all-interface bind. No EPSS score, POC, or KEV entry is provided, so exploitation probability cannot be quantified and there is no evidence of active exploitation; the severity is driven by impact and trivial exploitability, not by observed campaigns. Note the versioning caveat: the package version stayed 1.2.4 across the fix commit, so scanners keyed on release version cannot distinguish vulnerable from patched builds - a meaningful detection gap. |
| Exploit ScenarioDerived | An attacker scans a network segment for exposed MCP ports and finds a UI-TARS-desktop commands server bound to all interfaces with no authentication. They connect to the /mcp Streamable HTTP endpoint, call the run_command tool with a command such as a reverse-shell one-liner, and child_process.exec runs it as the user hosting the server, granting full interactive control. No public exploit is identified at time of analysis, but the attack requires only a standard MCP client and network reachability (AV:N/AC:L/PR:N). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Unauthenticated remote command execution affects the @agent-infra MCP servers shipped with ByteDance's UI-TARS-desktop, whose shared mcp-http-server helper defaulted its bind address to '::' (all interfaces) and only enforced authentication when a caller explicitly passed middleware. Because the commands and filesystem server entry points call startSseAndStreamableHttpMcpServer with only a host and port and no middleware, any client that can reach the listening port can invoke the run_command tool (routed to child_process.exec) or the file read/write tools with no credential. Reported by VulnCheck and rated CVSS 4.0 10.0; no public exploit identified at time of analysis, and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: apply the fix from GitHub PR https://github.com/bytedance/UI-TARS-desktop/pull/1918 / commit c2ad42e3eb9b27830db41a3e6f51ca7179d9b168, which changes the default bind host from '::' to 127.0.0.1 so the MCP transports listen on loopback only unless an operator deliberately overrides the host. Because the fixed and vulnerable builds both report version 1.2.4, verify remediation by checking that startServer.ts uses host || '127.0.0.1' rather than pinning a release number. Until patched, do not start the commands or filesystem MCP servers with a host of '::' or 0.0.0.0 - pass an explicit --host 127.0.0.1 to bind to loopback (trade-off: remote MCP clients can no longer connect, which is the intended posture). If remote access is genuinely required, supply authentication middleware to startSseAndStreamableHttpMcpServer and place the port behind a firewall or reverse proxy that enforces credentials; blocking inbound access to the MCP port (e.g. 8089) at the host or network firewall is an effective compensating control with the side effect of breaking any legitimate remote agent integrations.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the Model Context Protocol (MCP) HTTP transport layer in UI-TARS-desktop, an AI agent desktop application. The @agent-infra/mcp-http-server package exposes startSseAndStreamableHttpMcpServer, which sets up both Streamable HTTP (/mcp) and SSE (/sse) MCP transports. Its authentication middleware is applied only when a caller supplies it, and the listen host defaulted to '::' (the IPv6 unspecified address, which also accepts IPv4 via dual-stack), binding to every network interface rather than loopback. The @agent-infra/mcp-server-commands and @agent-infra/mcp-server-filesystem servers instantiate this helper with host and port only, so they run with no auth on all interfaces. The commands server's run_command tool passes the caller-supplied string to promisify(child_process.exec), yielding direct OS command execution as the server's user. This maps to CWE-306 (Missing Authentication for a Critical Function): a security-critical capability (arbitrary command and filesystem access) is reachable with no authentication check.
Know when Ui Tars Desktop gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Default all-interface bind with no auth gives network, low-complexity, unauthenticated access; run_command executes as the OS user beyond the MCP component, so S:C with full C/I/A impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
startServer.ts in the mcp-http-server package of UI-TARS-desktop defaulted its listen address to '::' when no host was given, so startSseAndStreamableHttpMcpServer bound the Streamable HTTP and SSE MCP transports to every interface, and its authentication middleware was optional: middlewares are applied only when a caller supplies them. The @agent-infra/mcp-server-commands and @agent-infra/mcp-server-filesystem entry points call startSseAndStreamableHttpMcpServer with a host and port alone and pass no middleware, so neither server required a credential. The commands server exposes a run_command tool that hands its caller-supplied command string to promisify(child_process.exec), so any unauthenticated client able to reach the port could run arbitrary commands as the user running the server, and the filesystem server exposed its file read and write tools on the same terms. The listen default became 127.0.0.1 in commit c2ad42e3eb9b27830db41a3e6f51ca7179d9b168; the package version stayed at 1.2.4 across that change, so the boundary is the commit rather than a release.
Executive ViewAI
ByteDance's UI-TARS-desktop application contains a critical vulnerability (CVSS 10.0) that allows attackers to take complete control of affected systems without any authentication or credentials. Any networked instance running this application faces immediate risk of system compromise, unauthorized data access, and operational disruption. Urgent patching across all deployments is required to mitigate this enterprise-wide risk.
Apply vendor patch. Until patching is complete, immediately restrict all network access to the MCP server listening ports using firewall rules, limiting connectivity to only trusted internal IP addresses and systems that require access; additionally, enable comprehensive logging and real-time monitoring for connection attempts and command execution events.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-67078
GHSA-p68p-fq8j-3639
NVD
CVE.org
EPSS
Exploit-DB