Skip to main content

mcp-router CVE-2026-81094

| EUVDEUVD-2026-67022 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-08-27 VulnCheck GHSA-g448-x63h-m2m3
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Scan network for open port 3283
  2. Delivery
    Connect MCP client to unauthenticated aggregator
  3. Exploit
    Enumerate fronted MCP servers
  4. Execution
    Invoke downstream MCP tools/resources
  5. Impact
    Exfiltrate data or abuse integrated capabilities

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

Exploitation requires that a pre-0.6.3 mcp-router CLI was started with the serve command in its default mode (host not overridden, --token not supplied) AND that the host running it is network-reachable by the attacker on the fixed port 3283. Under those conditions there are no further prerequisites: no authentication (PR:N), no user interaction (UI:N), and default configuration is itself the vulnerable state. The main limiting factors are network exposure (a serve instance only reachable via loopback or blocked by a firewall is not exploitable) and operator behavior (supplying --token on older versions restores authentication and removes the exposure).

Impact

The signals align toward high priority: the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H) describes remote, low-complexity, unauthenticated exploitation against a default configuration, and the fix confirms the insecure default was real (host defaulted to 0.0.0.0, token optional). The high confidentiality and integrity impact reflects that an attacker gains full unauthenticated use of every MCP server behind the aggregator. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no evidence of active or automated exploitation yet - the 9.3 rests on the vector and the trivial reachability of the flaw rather than on observed attacks. The practical limiter is exposure: the impact only materializes when the host running serve is reachable by an attacker (untrusted LAN, cloud instance with an open port, or port-forwarded), so a developer running it on a firewalled workstation is far less exposed than a shared or internet-facing host. Given how low the exploitation bar is once the port is reachable, any operator running a pre-0.6.3 serve on a multi-user or network-exposed host should treat upgrading as urgent.

Exploit ScenarioDerived

An attacker on the same LAN, cloud VPC, or the internet scans for the fixed mcp-router port 3283, finds a bridge that a developer started with a default mcpr-cli serve python my-mcp-server.py (no token), and connects an MCP client to it without any credential. They then drive the downstream MCP servers directly - reading files, calling tools, or invoking integrations exposed by those servers. No public POC is identified, but exploitation requires only a standard MCP client and network reachability.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 27, 2026

Missing authentication on the mcp-router CLI's MCP aggregator exposes every backend MCP server it fronts to any network-reachable attacker. In releases before 0.6.3, the serve command bound to the all-interfaces address (0.0.0.0) on fixed port 3283 by default and only enforced a token when the operator explicitly passed the --token flag, so a normal mcpr-cli serve ... invocation published the aggregator unauthenticated to the entire network. Reported by VulnCheck with a CVSS 4.0 base score of 9.3; no public exploit code or active-exploitation reporting is identified at time of analysis.

RemediationAI

Upgrade to mcp-router 0.6.3 or later, which defaults serve to the loopback address (127.0.0.1) and refuses to start on a non-loopback host unless --token is supplied (patch commit 4c4642cfd274097ec8b33ecd3047390829c79d35). If you must remain on an older release before upgrading, explicitly bind to localhost and always set a token - invoke as serve --host 127.0.0.1 ... (pre-0.6.3 has no --host flag, so if the binary hardcodes 0.0.0.0 you cannot restrict it this way and must instead firewall port 3283 to loopback/trusted hosts) and never run serve on a shared or internet-facing host without a network-layer control. The trade-off of loopback-only binding is that legitimate remote MCP clients can no longer reach the aggregator, which is exactly the intended behavior; when remote access is genuinely needed, use the patched release with --host <iface> --token <secret>. See the GHSA advisory (https://github.com/mcp-router/mcp-router/security/advisories/GHSA-rx55-5c7h-r56r) for vendor guidance.

Affected VersionsENISA

mcp-router 0 <0.6.3

Affected Packages

euvd mcp_router fix: 0.6.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

mcp-router is a CLI that acts as an aggregating proxy (bridge) for Model Context Protocol (MCP) servers, exposing one or more stdio-based MCP servers over an HTTP endpoint so remote MCP clients can reach them. The root cause is CWE-306 (Missing Authentication for Critical Function): in apps/cli/src/commands/serve.ts the StdioMcpBridgeServer called httpServer.listen(port, "0.0.0.0", ...) unconditionally, and the argument parser only attached a token check when --token was supplied. Because the aggregator forwards MCP tool calls to the fronted servers, unauthenticated HTTP access to the bridge is effectively unauthenticated access to whatever capabilities those downstream MCP servers expose (filesystem, shell, API integrations, etc.). The affected CPE is cpe:2.3:a:mcp-router:mcp-router:*:*:*:*:*:*:*:*.

Know when Mcp Router 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 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Default all-interfaces bind with no token gives remote, low-complexity, unauthenticated access (AV:N/AC:L/PR:N/UI:N); full read/write use of fronted MCP servers yields C:H/I:H, no availability impact (A:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

The mcp-router CLI served its MCP aggregator on every interface and enforced authentication only when the operator asked for it. The serve command in apps/cli/src/commands/serve.ts defaulted its host to the all-interfaces address on a fixed port, and required a token only when the corresponding flag was supplied, so a default invocation exposed the aggregator, and every MCP server it fronted, to anyone able to reach the port. Release 0.6.3 defaults the host to the loopback address and refuses to start without a token whenever the host it is given is not a loopback address; no earlier release carries either check.

Executive ViewAI

Why It Matters

mcp-router CLI versions prior to 0.6.3 publish backend MCP servers without authentication protection to any network-accessible system, creating a direct pathway for unauthorized external access to critical backend infrastructure. Any organization deploying this tool in standard configurations faces immediate risk of full backend service compromise without requiring credentials. Patch immediately to version 0.6.3 or later to restore authentication controls.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
niche open-source MCP developer CLI, limited production footprint
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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