Skip to main content

Obot CVE-2026-101064

| EUVDEUVD-2026-88031 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-27 VulnCheck GHSA-jvrr-x58p-75mm
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as Power User or higher
  2. Delivery
    Register remote MCP server with URL 169.254.169.254
  3. Exploit
    Controller auto-fetches metadata during reconcile
  4. Execution
    SSRF response reflected in error message
  5. Persist
    Read cloud IAM credentials
  6. Impact
    Pivot into cloud account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account with the Power User, Power User Plus, or Admin role on an Obot instance <= v0.22.1 with authentication enabled and privileged users permitted to register remote MCP servers. The vulnerable path is RemoteRuntimeConfig.URL, which is validated only for parseability and http/https scheme; the metadata-sync fetch runs automatically during reconciliation, so no user interaction beyond registration is needed. Impact is maximized when Obot runs in a cloud environment with an instance-metadata credential endpoint (169.254.169.254) reachable. The one existing egress guard (DisallowLocalhostMCP) is disabled by default, only blocks loopback when enabled, and is absent entirely from the automatic metadata-fetch path - so default configurations offer no protection against internal, link-local, or RFC1918 destinations.

Impact

Signals are consistent and point to a real but role-gated issue. The CVSS 4.0 vector (AV:N/AC:L/PR:H/UI:N/VC:H/SC:H) and the vendor's CVSS 3.1 (7.6, CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:L/A:N) both correctly encode network reachability, low attack complexity, high privilege requirement, no user interaction, and a scope change with high confidentiality impact - reflecting SSRF that reads cloud IAM credentials from 169.254.169.254. No EPSS score, no CISA KEV listing, and no public POC are provided, so this is 'no public exploit identified at time of analysis.' The dominant limiting factor is PR:H: exploitation requires an authenticated Power User, Power User Plus, or Admin account, which sharply narrows the attacker population to insiders or attackers who have already compromised a privileged account. There is no conflict among the signals; the main caveat is that impact hinges on deployment context (Obot running in a cloud environment with an attached instance-metadata credential). This is a genuine priority for cloud-hosted Obot instances that delegate MCP-server registration to non-admin privileged roles, but it is not mass-exploitable given the authentication barrier and low deployment footprint.

Exploit ScenarioDerived

A user holding the Power User or higher role registers a remote MCP server whose URL points at http://169.254.169.254/latest/meta-data/iam/security-credentials/. Obot's controller automatically fetches OAuth discovery metadata from that URL during reconciliation with no destination validation, and because the response body is reflected in Obot's error messages, the attacker reads the host's cloud IAM credentials and pivots into the cloud account. No public POC is identified, but the non-blind, no-user-interaction fetch path makes reliable exploitation straightforward for a privileged user.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 27, 2026

Server-side request forgery in Obot through v0.22.1 allows an authenticated user holding the Power User, Power User Plus, or Admin role to register a remote MCP server pointing at an arbitrary URL, which Obot then fetches server-side with no destination validation. Because the fetched response is reflected back in Obot's error messages, this is a non-blind SSRF: the attacker can read responses from internal services and, against the cloud metadata endpoint 169.254.169.254, potentially obtain the host's cloud IAM credentials and pivot into the cloud account. Exploitation is role-gated and requires authentication to be enabled with privileged users permitted to register remote MCP servers; there is no public exploit identified at time of analysis, and the issue is fixed in v0.23.0.

RemediationAI

Vendor-released patch: upgrade to Obot 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 addresses at dial time, uniformly across both the remote-MCP client and the OAuth-metadata client (see https://github.com/obot-platform/obot/security/advisories/GHSA-jgh3-fggc-mcpm). If upgrading immediately is not possible, mitigating controls are limited and partial: enable DisallowLocalhostMCP, but note this only blocks loopback addresses, is off by default, and does not cover the automatic metadata-fetch path or RFC1918/link-local targets; restrict who holds Power User, Power User Plus, or Admin roles so untrusted users cannot register remote MCP servers; and add network-layer egress filtering that denies traffic from Obot hosts to 169.254.169.254 and internal RFC1918 ranges. On cloud infrastructure, enforcing IMDSv2 with token-required access reduces the value of metadata endpoint reachability, though it does not close the underlying SSRF path to internal services. Each of these compensating controls leaves a residual gap relative to the v0.23.0 chokepoint, so patching remains the primary remediation.

Affected VersionsENISA

obot 0 <0.23.0

Affected Packages

go github.com/obot-platform/obot fix: 0.23.0
euvd obot fix: 0.23.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Obot is a Go-based platform (module go/github.com/obot-platform/obot) for managing Model Context Protocol (MCP) servers. When a user registers a remote MCP server, the URL is stored in RemoteRuntimeConfig.URL after only a parseability and http/https scheme check; 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 reconciliation - meaning the vulnerable fetch can trigger with no user interaction beyond registration. The root cause is CWE-918 (Server-Side Request Forgery): unvalidated user-supplied URLs are used for outbound requests, with no guard against loopback, link-local (including 169.254.169.254), RFC1918 private ranges, or IPv6 ULA. The one existing egress control, DisallowLocalhostMCP, is disabled by default, only blocks loopback when enabled, and is absent entirely from the automatic metadata-fetch code path. Since fetched bodies are reflected in error messages, the SSRF is non-blind, turning internal-only services and the cloud instance metadata service into readable data sources.

Know when Obot 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

Vendor (VulnCheck) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N
vuln.today AI 7.6 HIGH

Remote and low-complexity but requires a Power User/Admin role (PR:H); auto-fetch means UI:N; SSRF crosses a security boundary (S:C) disclosing cloud credentials (C:H) with minor integrity impact.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 27, 2026 - 22:01 EUVD
CVE Published
Sep 27, 2026 - 20:49 cve.org
HIGH 8.3

DescriptionCVE.org

Obot before v0.23.0 contains a server-side request forgery vulnerability in remote MCP server registration that allows privileged users to specify arbitrary URLs without destination validation. Attackers with Power User or higher roles can coerce Obot to make requests to internal services and cloud metadata endpoints, reading responses in error messages to disclose sensitive credentials.

Technical POC Analysis

CWE-918 (SSRF), with CWE-1188 (insecure default) as a contributing weakness, in Obot's remote MCP server registration path.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Obot v0.22.1 and earlier contains a high-severity server-side request forgery flaw that allows users with elevated roles to make the platform fetch arbitrary internal URLs, potentially exposing sensitive services and cloud instance metadata. If exploited, an attacker with an existing privileged account could obtain cloud IAM credentials and pivot into the organization's cloud environment, leading to data breaches or unauthorized resource control. Leadership should prioritize remediation because this vulnerability can turn a single compromised privileged account into a broad cloud compromise, and no public exploit has been identified at this time.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche self-hosted open-source AI-agent/MCP gateway, limited production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy