Vulnerabilities/

PenPot MCP REPL server binds to 0.0.0.0 with unauthenticated /execute endpoint — RCE

Severity:
High

Description

The MCP module’s ReplServer binds to all interfaces (0.0.0.0:4403) and exposes a /execute endpoint that runs arbitrary code with zero authentication. Anyone on the network can POST JavaScript and it runs on the server. The main PenpotMcpServer was partially fixed for a similar binding issue (#8683), but ReplServer.ts was missed.

Recommendation

Update the @penpot/mcp package to the latest compatible version. Followings are version details:

References

Related Issues

Tags:
npm
@penpot/mcp
Anything's wrong? Let us know Last updated on May 19, 2026