CVE-2026-81735Disclosure

LOWCVSS 10.0 · CRITICAL

Exploit discussion active in current signal (2 latest mentions)

Immediate actions

  • Patch affected systems immediately
  • Hunt for exploitation attempts and persistence artifacts
  • Increase monitoring for publicly documented tradecraft

Recommended action window: High priority (within 72h)

NVD description

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.

2.0/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-306

Priority

LOW

Exploitation

NONE

PoC

YES

Patch

AVAILABLE

Momentum

STABLE

Threat summary

  • Public PoC is present in monitored signal
  • Patch or workaround signal is available
  • 7 mentions across 6 observed days
  • Momentum state: stable

What's happening

  • PoC mentioned or linked in 1 signal
  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 4 signals
  • Disclosure: 3 classified signals
  • Peaked at 2 mentions on most recent observed day (2026-10-02)
  • 7 total mentions across 6 days

Deep dive

Activity timeline7 mentions / 6d
01122Mentions · 2026-08-28: 1Mentions · 2026-08-30: 1Mentions · 2026-09-02: 1Mentions · 2026-09-14: 1Mentions · 2026-10-01: 1Mentions · 2026-10-02: 2PoC Mentioned / Linked · 2026-08-28: 1Patch / Workaround · 2026-09-14: 1Technical Details · 2026-08-28: 1Technical Details · 2026-08-30: 1Technical Details · 2026-09-02: 1Technical Details · 2026-09-14: 108-2808-3009-0209-1410-0110-02
Signal classification2 categories
Disclosure
375.0%
Patch
125.0%
Referenced assets3 URLs
Classification over time
DateTotalLabels
2026-08-281
Disclosure1
2026-08-301
Disclosure1
2026-09-021
Disclosure1
2026-09-141
Patch1
Full discourse7 posts
  • Armaan Sidhu@realarmaansidhu

    A CVSS 10.0 MCP bug came down to two defaults: listen on every interface, make auth optional. In UI-TARS-desktop's mcp-http-server (CVE-2026-81735), the listen address defaulted to '::' when no host was given, and the authentication middleware was applied only when a caller supplied it. The commands and filesystem servers passed no middleware, so neither required a credential. run_command handed its string to child_process.exec, which meant any unauthenticated client that could reach the port could run arbitrary commands as the user running the server. The fix made 127.0.0.1 the default. The MCP Python SDK's OAuth client (GHSA-qx49-fqc8-xw99, high 7.5) let the MCP server a client connected to decide where the client's OAuth credentials were sent. A malicious or compromised server could steer the client_secret, authorization code and PKCE code_verifier to a token endpoint of its choosing. Patched in 2.2.0 and 1.30.0. If you use PrivateKeyJWTOAuthProvider, pass issuer explicitly. mcp-remote 0.1.32 through 0.1.38 (CVE-2026-51994, critical 9.1) is vulnerable to SSRF via the resource_metadata URL extracted from a remote MCP server's WWW-Authenticate header. Three advisories with one shared pattern: convenience defaults that skip identity checks. Banks learned this with API defaults years ago. Bind loopback, require auth, pin the issuer, validate discovery URLs. In my experience that short list is how MCP servers actually get hardened in regulated environments, and none of it is exotic. For anyone running MCP servers in production, which of those four does your setup actually enforce today?

    10020239
    2.1K followersView on X
  • Sagar Tanur 🇮🇳@Sagarvd01

    three MCP lessons from the same week that rhyme: 1) UI-TARS (CVE-2026-81735): optional auth + bind :: + exec tool = internet-facing shell 2) MCP Python SDK OAuth (GHSA-qx49): discovery fallback with empty expected issuer = token endpoint you did not choose 3) mcp-remote (CVE-2026-51994): WWW-Authenticate metadata URL fetched blindly = SSRF on connect different layers, same pattern: convenience defaults that skip identity checks. bind loopback. require auth. pin the issuer. validate discovery URLs. version strings and "it fell back successfully" are not security properties.

    1010096
    194 followersView on X
  • Sagar Tanur 🇮🇳@Sagarvd01

    CVE-2026-81735 in ByteDance UI-TARS-desktop @agent-infra mcp-http-server: listen defaulted to ::, auth middleware optional, commands server run_command -> child_process.exec, filesystem tools the same. CVSS 10.0. fix commit c2ad42e (Jul 1) moved the default to 127.0.0.1; package version stayed 1.2.4, so "i am on 1.2.4" is not proof you are patched. auth is still not mandatory after the fix. credit Pluto Security / Avishai Gonen. advisory Aug 27. if your MCP binds every interface and exec is a tool, you shipped a remote shell with a JSON skin.

    1000072
    194 followersView on X
  • Christopher Elliott@Chris_L_Elliott
    Patch

    UI-TARS CVE-2026-81735 (CVSS 10.0): mcp-http-server defaulted to '::', auth optional, commands/filesystem passed no middleware. run_command → child_process.exec as the server user. Package stayed 1.2.4 across the fix — version pin is useless. Floor is commit c2ad42e (→127.0.0.1). Rebuild from that. Loopback without auth ≠ fixed.

    Post summary

    The post describes a critical vulnerability (CVE-2026-81735) in UI-TARS with CVSS 10.0, noting that the package version remains unchanged and recommending a rebuild from a specific commit as a workaround.

    0001054
    55 followersView on X
  • SecAlerts@SecAlertsCo
    Disclosure

    CVE-2026-81735: UI-TARS-desktop's mcp-http-server bound to '::' (all interfaces) with zero auth via startSseAndStreamableHttpMcpServer, exposing arbitrary command execution to the network. CVSS 10. 🖥️ #cybersecurity #vulnerabilities #ciso https://secalerts.co/vulnerability/CVE-2026-81735?utm_campaign=x https://t.co/joA5fmP4hH

    Post summary

    The tweet reports a new high‑severity vulnerability (CVE‑2026‑81735) exposing arbitrary command execution due to zero‑auth network binding, providing key technical details but no evidence of exploitation, patches, or PoC.

    0000089
    887 followersView on X
  • CVE@CVEnew
    Disclosure

    CVE-2026-81735 startServer.ts in the mcp-http-server package of UI-TARS-desktop defaulted its listen address to '::' when no host was given, so startSseAndStreamableHttpMcpServer bo… https://www.cve.org/CVERecord?id=CVE-2026-81735

    Post summary

    The statement provides a brief technical description of CVE-2026-81735, noting a default bind address issue in the mcp-http-server package, but offers no PoC, exploit, patch, or evidence of active exploitation.

    00000787
    58.0K followersView on X
  • ThreatAft@ThreatAft
    Disclosure

    🚨 MCP SERVER ECOSYSTEM — CVSS 10.0 PEAK CVE-2026-81735: ByteDance UI-TARS RCE — no auth, binds to all interfaces → unauthenticated command execution → https://threataft.com/articles/mcp-server-ecosystem-roundup-cvss-10-9-cves #cybersecurity #infosec #MCP #AI #AgenticAI #CVSS10 #RCE #ThreatIntel

    Post summary

    The tweet announces the CVE‑2026‑81735 RCE in ByteDance UI‑TARS with a CVSS score of 10.0, detailing unauthenticated command execution, and links to an article for further information, but provides no exploit code, patch, or evidence of active exploitation.

    0000092
    37 followersView on X

Explore more