Vulnerability RUSTSEC-2026-0140

High Risk
HIGH RISK
CVSS Score: 8.8
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
5 months ago
May 12, 2026 at 12:00 PM UTC
DNS rebinding and cross-origin CSRF in dynoxide's MCP HTTP transport
0.9.5 - 0.9.12
0.9.5 - 0.9.12

Summary

DNS rebinding and cross-origin CSRF in dynoxide's MCP HTTP transport

Details

dynoxide's MCP HTTP transport was vulnerable to DNS rebinding via its transitive rmcp dependency, plus a related cross-origin CSRF gap.

A malicious web page could make the user's browser send requests to a local dynoxide mcp --http or dynoxide serve --mcp server with a non-loopback Host header, which the server would then process. The Host check alone did not close a related cross-origin CSRF vector: a page could fetch the loopback endpoint with mode: 'no-cors', and the Host header would match while the Origin header went unchecked.

Affected MCP write tools include put_item, update_item, delete_item, create_table, and batch_write_item.

The stdio transport (dynoxide mcp without --http) is not affected.

Patches

dynoxide 0.9.13 closes both vectors:

  • Upgrades rmcp from 1.1.1 to 1.6.0 (which ships a default Host-header allowlist).
  • Sets explicit allowed_hosts and allowed_origins on StreamableHttpServerConfig.

Impacted packages

Timeline

Published
5 months ago
May 12, 2026 at 12:00 PM UTC
Fixed (0.9.13)
5 months ago
May 11, 2026 at 10:50 PM UTC
Last Modified
1 hour ago
October 12, 2026 at 06:00 PM UTC