highCVSS 7.6Vulnerability

GHSA-jgh3-fggc-mcpm

## Summary In affected versions, the URL of a remote MCP server is attacker-controlled at registration and is fetched server-side with no validation of the destination. There is no guard against loopback, link-local, RFC1918 private ranges, or the cloud metadata endpoint (`169.254.169.254`), so a use with the Power User, Power User Plus, or Admin role can coerce Obot into making requests to internal services and to the cloud instance metadata service, and read the responses. ## Am I affected? You are affected if you run Obot `<= v0.22.1` with authentication enabled and allow privileged users (with the Power User or higher privileges) to register remote MCP servers . The metadata-sync code path that triggers the fetch runs automatically during reconciliation, so no user interaction beyond registration is required. ## Details A remote server's URL (`RemoteRuntimeConfig.URL`) is accepted at registration after only checking that it is parseable and uses an `http`/`https` scheme — the destination is never constrained. Obot then connects to that URL when the server is launched or its OAuth state is checked, and the controller automatically fetches OAuth discovery metadata from it during reconcile. The one egress guard that exists (`DisallowLocalhostMCP`) is disabled by default, only blocks loopback when enabled, and is absent from the automatic metadata-fetch path. Because the fetched response body is reflected back in Obot's error messages, this is a non-blind SSRF. ## Impact An attacker can reach internal-only services and the cloud metadata service if they have the Power User, Power User Plus, or Admin role. Against `169.254.169.254` this can disclose the host's cloud IAM credentials, enabling a pivot into the cloud account. ## Mitigation Upgrade to **v0.23.0** or later, which applies a single outbound egress chokepoint — rejecting loopback, link-local (including `169.254.169.254`), RFC1918, and IPv6 ULA on the resolved IP at dial time — uniformly across the r

Properties

ghsa_id
GHSA-jgh3-fggc-mcpm
severity
high
summary
Obot: Server-Side Request Forgery via remote MCP server URL
cvss_score
7.6
cve_id
GHSA-jgh3-fggc-mcpm
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:L/A:N
signal_observed_at
2026-09-18T21:51:00+00:00
is_ghsa_only
true
ghsa_published
2026-09-18T17:59:46Z
source_url
https://github.com/advisories/GHSA-jgh3-fggc-mcpm
ghsa_updated
2026-09-18T17:59:48Z

Related Entities (5)

VULNERABLE_TO (1)

[Software]go/github.com/obot-platform/obot

AFFECTS (1)

[Software]go/github.com/obot-platform/obot

HAS_WEAKNESS (2)

[Weakness]Server-Side Request Forgery (SSRF)
[Weakness]Initialization of a Resource with an Insecure Default

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-jgh3-fggc-mcpm (CVSS 7.6) — Ninja Signal Threat Intelligence | Ninja Signal