Impact
The MCP Server component of Dynamics 365 Finance & Operations exposes its API without authentication when the optional API_KEY is left empty; this allows any internet user to reach the JSON‑RPC endpoint on /mcp. The vulnerability enables attackers to read source snippets, metadata, business logic, extension wiring, security roles, and labels that are indexed by the server. These are significant confidentiality assets. The weakness is a lack of authentication (CWE‑306) compounded by improper enforcement of restrictions when the server is in read‑only mode (CWE‑1188).
Affected Systems
The affected product is D365 F&O MCP Server, provided through the dynamics365ninja:d365fo-mcp-server package, and applies to all releases prior to v1.11.0. Any deployment that follows the documented Azure one‑click process without setting a non‑empty API_KEY or adding network restrictions is exposed.
Risk and Exploitability
The CVSS score of 7.5 indicates a high severity vulnerability. Because the service is reachable over the public internet without authentication, the likelihood of exploitation is high even though an explicit EPSS score is unavailable. The vulnerability is not listed in CISA's KEV catalog, but its impact on confidential proprietary code gives it significant business value. Attackers can remotely send JSON‑RPC requests, bypass authentication, and retrieve sensitive data, effectively compromising system confidentiality.
OpenCVE Enrichment