The flaw is in the MCP test flow that uses stdio transport. An authenticated user can place stdio_config.command and stdio_config.args into an MCP service configuration through the create or update API. In the affected code, JSON input is bound to an MCPService object, stored without sufficient validation, and later loaded by POST /api/v1/mcp-services/:id/test before the values are passed into the MCP stdio client creation path.
When the client connects, the command and arguments are used to start a subprocess on the server. The advisory also states that this functionality requires only Bearer authentication and does not enforce a separate administrator-only permission check, even though it provides process execution on the server. The referenced fix commit adds stdio configuration validation during service creation and before execution, but the complete post-fix enforcement model is not independently established by the available evidence.