A Model Context Protocol (MCP) server for UUV - a solution to facilitate the writing and execution of E2E tests understandable by any human being(English or French) using cucumber(BDD) and cypress or playwright.
The user-invoked installUuvDependency MCP tool has command injection. An untrusted packageName can alter the shell command executed in the supplied project directory.
dist/lib/services/dependencies.service.js interpolates packageName into execSync shell command.
dist/lib/services/dependencies.service.jsView on unpkgdist/lib/services/prompt-retriever.service.js accepts unrestricted packageName for the installer MCP tool.
dist/lib/services/prompt-retriever.service.jsView on unpkgdist/lib/mcp-server-factory.js exposes that installer as installUuvDependency.
dist/lib/mcp-server-factory.jsView on unpkgdist/lib/services/dependencies.service.js interpolates packageName into execSync shell command.
dist/lib/services/dependencies.service.jsView on unpkgdist/lib/services/prompt-retriever.service.js accepts unrestricted packageName for the installer MCP tool.
dist/lib/services/prompt-retriever.service.jsView on unpkgdist/lib/mcp-server-factory.js exposes that installer as installUuvDependency.
dist/lib/mcp-server-factory.jsView on unpkg