ZeroHour

CVE-2026-79749

niche

SSRF Guard Bypass in MCPHub via IPv6 Transition Addresses

CVSS 4.0
7.6 high
EPSS
<1%p17
Published
()
Modified
AI analysis

MCPHub, an open-source hub for centrally managing and routing multiple MCP servers, relies on an IPv6 blocklist in src/utils/ssrf.ts that fails to check IPv6 transition address families. An attacker who is able to specify the URL used for an MCP server connection can encode a private IPv4 address inside a NAT64 (64:ff9b::/96), 6to4 (2002::/16), or Teredo (2001::/32) IPv6 form, slipping past the isBlockedIpv6 check. This lets the attacker trigger server-side requests from the MCPHub instance toward internal infrastructure, with high confidentiality and integrity impact per the CVSS 4.0 score of 7.6. All MCPHub deployments prior to version 1.0.32 are affected, particularly instances where less-trusted users can register or modify MCP server connection URLs. There is no known in-the-wild exploitation, no public proof-of-concept, and a low predicted exploitation probability (EPSS 0.3%), though the flaw is straightforward to weaponize once known.

What to do: Upgrade MCPHub to version 1.0.32 or later. Restrict which users can add or modify MCP server connection URLs, and review existing server entries for IPv6 literals using NAT64, 6to4, or Teredo forms that point at private/internal addresses. Where feasible, limit the network reachability of the MCPHub host to internal services so successful SSRF attempts yield minimal access.

Affected
MCPHub (open-source project) MCPHuball versions prior to 1.0.32
Estimated exposure
nichelikely low thousands of self-hosted instances at most (niche open-source MCP aggregation tool; exact install base unpublished) — MCPHub is a small, self-hosted open-source developer tool for the Model Context Protocol with no published install statistics, so this is an order-of-magnitude estimate typical for niche ops tooling, with only the subset reachable by…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

MCPHub is a unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies. Prior to version 1.0.32, MCPHub's SSRF guard in src/utils/ssrf.ts uses a custom isBlockedIpv6 function that only checks for loopback, link-local, unique-local, IPv4-mapped, and IPv4-compatible IPv6 addresses. IPv6 transition address families -- NAT64 (64:ff9b::/96), 6to4 (2002::/16), and Teredo (2001::/32) -- are not checked. An attacker who can specify a URL for an MCP server connection can encode a private IPv4 address inside one of these IPv6 forms to bypass the SSRF guard and reach internal infrastructure. This issue has been patched in version 1.0.32.

Weakness
CWE-918
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.