Description
Penpot is an open-source design tool for design and code collaboration. Prior to 2.15.0, Penpot MCP's mcp/packages/server/src/ReplServer.ts bound the ReplServer to 0.0.0.0:4403 and exposed an unauthenticated /execute endpoint that passed the code field to PluginBridge.executePluginTask(), allowing anyone on the network to execute JavaScript on the server. This issue is fixed in version 2.15.0.
Published: 2026-07-15
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in Penpot, an open‑source design and code collaboration platform. Prior to version 2.15.0, the MCP REPL server bound to 0.0.0.0 on port 4403 and exposed an unauthenticated "/execute" endpoint that forwarded the code field to PluginBridge.executePluginTask(). This allowed any host on the network to execute JavaScript on the server, giving full control over the server's runtime environment and compromising confidentiality, integrity, and availability. The issue is resolved in version 2.15.0 by removing the unauthenticated endpoint and changing the binding address to an internal interface.

Affected Systems

The affected product is Penpot, the open‑source design platform. Versions prior to the 2.15.0 release are vulnerable; all releases from 2.15.0 onward contain a fix that removes the unauthenticated endpoint and changes the binding to an internal address.

Risk and Exploitability

The CVSS score of 8.8 indicates a high‑severity flaw, and the EPSS score of less than 1% shows it is not widely exploited in the wild. The flaw is not listed in the CISA KEV catalog. The likely attack vector is a direct network connection to port 4403; an attacker does not need authentication and can send a crafted HTTP request to perform remote code execution. Given the high impact and vulnerable service running on the network, the risk is significant for any environment that exposes the service to untrusted hosts.

Generated by OpenCVE AI on July 31, 2026 at 03:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Penpot to version 2.15.0 or later, which removes the vulnerable endpoint and changes the binding address.
  • If an upgrade is not immediately possible, restrict access to port 4403 by firewall or network segmentation, allowing only trusted internal hosts to communicate with the MCP REPL server.
  • Monitor logs and network traffic for attempts to use the "/execute" endpoint and investigate any unauthorized access attempts.

Generated by OpenCVE AI on July 31, 2026 at 03:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-22qr-rp27-j9wm PenPot MCP REPL server binds to 0.0.0.0 with unauthenticated /execute endpoint — RCE
History

Fri, 17 Jul 2026 05:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Penpot
Penpot penpot
Vendors & Products Penpot
Penpot penpot

Wed, 15 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description Penpot is an open-source design tool for design and code collaboration. Prior to 2.15.0, Penpot MCP's mcp/packages/server/src/ReplServer.ts bound the ReplServer to 0.0.0.0:4403 and exposed an unauthenticated /execute endpoint that passed the code field to PluginBridge.executePluginTask(), allowing anyone on the network to execute JavaScript on the server. This issue is fixed in version 2.15.0.
Title Penpot: MCP REPL server binds to 0.0.0.0 with unauthenticated /execute endpoint — RCE
Weaknesses CWE-749
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-15T15:44:45.199Z

Reserved: 2026-05-13T08:19:32.604Z

Link: CVE-2026-45805

cve-icon Vulnrichment

Updated: 2026-07-15T15:44:37.105Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T03:30:18Z

Weaknesses
  • CWE-749

    Exposed Dangerous Method or Function