Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to connect mcp-remote to attacker MCP server
-
DeliveryServer returns crafted WWW-Authenticate resource_metadata URL
-
Exploitmcp-remote fetches URL without validation
-
ExecutionClient issues request to internal/metadata target
-
ImpactExfiltrate internal responses or credentials
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 the victim to be running mcp-remote 0.1.32 through 0.1.38 and to initiate a connection (via the OAuth discovery/authentication flow) to a remote MCP server that the attacker controls or has compromised; that server returns a WWW-Authenticate header whose resource_metadata URL points at an internal or metadata endpoint, which mcp-remote then fetches without URL validation. Limiting factors: the attacker must control the MCP server endpoint the client connects to (so the victim must be induced to trust a malicious/compromised server), and impact is bounded to what the client host can reach on its internal network - meaning realistic risk is highest in cloud/container hosts where SSRF reaches instance-metadata services. |
| Impact | Signals conflict sharply on this one. NVD assigns CVSS 9.1 (Critical) with AV:N/AC:L/PR:N/UI:N and both C:H and I:H, but EPSS is only 0.17% (5th percentile), there is no CISA KEV listing, and no weaponized public exploit is identified - only a third-party research advisory (playb0t/mcp-remote-oauth-security F-01) and the vendor GHSA describing the flaw. The 9.1 score appears overstated: this is a client-side SSRF where mcp-remote fetches the resource_metadata URL from a remote server's WWW-Authenticate header, so integrity impact (I:H) is questionable (a blind/GET-style metadata fetch confers little integrity change), and UI:N is debatable because exploitation requires the victim to point mcp-remote at an attacker-controlled or compromised MCP server. Realistically this is a MEDIUM-severity, targeted issue (attacker must lure the client to a malicious server), not a mass-exploitable internet-facing critical. It is a genuine SSRF worth patching for anyone running the affected 0.1.32-0.1.38 range - especially in cloud environments where SSRF reaches instance-metadata endpoints - but the low EPSS and absence of KEV/POC indicate it is not currently a widespread exploitation priority. Note: CPE is a placeholder (cpe:2.3:a:n/a:n/a) and affected-version data in EUVD is 'n/a', so version scoping relies solely on the CVE description text - verify against the vendor advisory. |
| Exploit ScenarioDerived | An attacker stands up (or compromises) a remote MCP server and induces a victim to connect their mcp-remote client to it. During the OAuth discovery flow the malicious server returns a WWW-Authenticate header whose resource_metadata URL points at an internal address (e.g. cloud metadata at 169.254.169.254 or an internal admin service); mcp-remote fetches it without validation, performing requests from inside the victim's trust boundary. No public weaponized exploit is identified, though a detailed third-party advisory documents the mechanics. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Server-side request forgery in mcp-remote 0.1.32 through 0.1.38 allows an unauthenticated remote attacker who controls or compromises the remote MCP server the victim connects to to make the client fetch attacker-chosen internal or metadata URLs during OAuth discovery. The victim must initiate the connection (UI:R), and the attacker supplies a malicious WWW-Authenticate header whose resource_metadata URL is not validated by the client. No public exploit or KEV activity was identified at time of analysis and EPSS is low at 0.17% (5th percentile); our independent assessment rates the issue CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N, requiring user interaction and limiting impact to confidentiality, rather than the reported UI:N and integrity impact.
RemediationAI
No vendor-released patch with an exact fixed version was identified in the provided input, so upgrade mcp-remote beyond 0.1.38 only if the upstream project publishes a confirmed fixed release, and monitor https://github.com/geelen/mcp-remote/security/advisories for updates. If an upgrade is not immediately possible, apply compensating controls: enforce URL allowlisting or validation for OAuth resource_metadata URLs and reject loopback, RFC1918, link-local, and cloud metadata addresses such as 169.254.169.254, with the trade-off that legitimate discovery against internal authorization servers may fail; restrict the client host's egress so mcp-remote cannot reach internal networks or instance-metadata services, though this may break legitimate remote MCP connections; run mcp-remote in a constrained container or network namespace with metadata access disabled, which can limit functionality but contains SSRF reach; and connect only to trusted MCP servers to prevent attacker-controlled WWW-Authenticate headers. If cloud metadata is reachable, require IMDSv2 and set hop limits, but note this mitigates credential theft rather than the SSRF itself. Technical details are available at https://github.com/playb0t/mcp-remote-oauth-security/blob/v1.0.1/advisories/F-01-resource-metadata-ssrf.md.
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
mcp-remote is a client-side package for connecting to remote Model Context Protocol (MCP) servers, including OAuth discovery and authentication flows. When a remote MCP server responds with an HTTP 401 and a WWW-Authenticate header containing a resource_metadata parameter, mcp-remote extracts that URL and fetches it to discover protected-resource metadata. Versions 0.1.32 through 0.1.38 fail to validate or restrict the URL, which is CWE-918 (Server-Side Request Forgery): the client can be induced to request loopback, RFC1918, link-local, or cloud instance-metadata addresses reachable from the client host. The provided CPE cpe:2.3:a:n/a:n/a:*:*:*:*:*:*:*:* is generic and non-specific, so affected-version identification rests on the CVE description; EUVD also lists affected versions as n/a n/a. The authoritative assessment confirms UI:R and confidentiality-only impact, with no integrity or availability effect, so the SSRF reach should be treated as an information-disclosure risk rather than direct modification or disruption of systems.
Know when Node.js 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Network SSRF with low complexity and no auth, but victim must connect to an attacker-controlled MCP server (UI:R); primary impact is reading internal responses (C:H), with no genuine integrity or availability change.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
mcp-remote versions 0.1.32 through 0.1.38 are vulnerable to Server-Side Request Forgery (SSRF) via the resource_metadata URL extracted from a remote MCP server's WWW-Authenticate header
Executive ViewAI
mcp-remote versions 0.1.32 through 0.1.38 contain a server-side request forgery flaw that allows an unauthenticated attacker who controls or compromises a remote MCP server to force the client to fetch internal or cloud metadata URLs during OAuth discovery. Affected are organizations using this tool, as a successful attack could expose sensitive internal services or credentials; the victim must initiate the connection and no public exploit identified at time of analysis. No vendor-released patch identified at time of analysis, so leadership should prioritize identifying instances and applying immediate compensating controls.
No vendor patch is available; interim mitigations include blocking outbound requests from mcp-remote to internal IP ranges and cloud metadata endpoints via network firewalls or proxies, enforcing a strict allowlist of trusted MCP servers, and disabling or restricting mcp-remote use until a fix is released.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
EUVD-2026-86017
GHSA-8rrr-xx35-4q6h
NVD
CVE.org
EPSS
Exploit-DB