Skip to content
Heist/ feed
Back to feed
High

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

Type: advisorySources: OSV

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.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-45805
Confirmed fixed CVEs
Not specified
Updated in this feed
8 Nov 2026, 01:18 UTC · Revision 1

Source evidence

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

core-osv · Original source

Published 15 Jul 2026, 15:11 UTC

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.

osv:CVE-2026-45805
Complete source record
{
  "id": "bb0f74b55a2bc9b49a37f89359bf5ef27118209b9dd73a4026bdca1d8e9fa8e3",
  "url": "https://osv.dev/vulnerability/CVE-2026-45805",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Penpot: MCP REPL server binds to 0.0.0.0 with unauthenticated /execute endpoint — RCE",
    "summary": "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.",
    "evidence": "osv:CVE-2026-45805",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-45805",
      "aliases": [
        "CVE-2026-45805",
        "GHSA-22qr-rp27-j9wm"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/penpot/penpot",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "bd3ca6f8e56869a18731544099c35bd4ab2824b6"
                },
                {
                  "fixed": "798ee46b4a84ee6dfc756b001f33acbe0280d62f"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "2.15.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "798ee46b4a84ee6dfc756b001f33acbe0280d62f"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "bd3ca6f8e56869a18731544099c35bd4ab2824b6"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "2.15.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "2.15.0-RC4",
            "2.14.4",
            "2.15.0-RC3",
            "2.14.5-RC2",
            "2.14.5-RC1",
            "2.14.3",
            "2.14.3-RC1",
            "2.14.2",
            "2.14.1",
            "2.14.1-RC1",
            "2.14.0",
            "2.14.0-RC5",
            "2.14.0-RC4",
            "2.14.0-RC3",
            "2.14.0-RC2",
            "2.14.0-RC1",
            "2.10.0-RC1",
            "2.7.0-RC1",
            "2.6.0-RC1",
            "2.5.0-RC1",
            "2.5.0-DEV",
            "pre-lazy-loading",
            "1.14.1-beta",
            "1.14.0-beta",
            "1.9.0-alpha",
            "1.8.2-alpha",
            "1.8.1-alpha",
            "1.8.0-alpha",
            "1.7.4-alpha",
            "1.7.3-alpha",
            "1.7.2-alpha",
            "1.7.1-alpha",
            "1.7.0-alpha",
            "1.6.5-alpha",
            "1.6.4-alpha",
            "1.6.3-alpha",
            "1.6.2-alpha",
            "1.6.1-alpha",
            "1.6.0-alpha",
            "1.5.4-alpha",
            "1.5.3-alpha",
            "1.5.2-alpha",
            "1.5.1-alpha",
            "1.5.0-alpha",
            "1.4.1-alpha",
            "1.4.0-alpha",
            "1.4.0-dev",
            "1.3.0-alpha",
            "1.2.0-alpha",
            "1.1.0-alpha",
            "1.0.0-alpha",
            "0.1.0",
            "0.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-45805.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:52.535372862Z",
      "provider": "osv",
      "references": [
        "https://github.com/penpot/penpot/releases/tag/2.15.0",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45805.json",
        "https://github.com/penpot/penpot/security/advisories/GHSA-22qr-rp27-j9wm",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-45805",
        "https://github.com/penpot/penpot/issues/9518",
        "https://github.com/penpot/penpot/commit/798ee46b4a84ee6dfc756b001f33acbe0280d62f"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-749"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45805.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-45805",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 521274,
  "published_at": "2026-07-15T15:11:22.168+00:00"
}