CVE-2026-100868
Received Received - Intake

Penpot MCP Server WebSocket Authentication Bypass

Vulnerability report for CVE-2026-100868, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-27

Last updated on: 2026-09-27

Assigner: VulnCheck

Description

Penpot before 2.18.0 binds the MCP server plugin WebSocket bridge to all network interfaces without authentication in single-user mode. Unauthenticated attackers on adjacent networks can connect to the WebSocket port to impersonate the Penpot browser plugin, intercept task payloads, and return forged results to the MCP client.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-27
Last Modified
2026-09-27
Generated
2026-09-27
AI Q&A
2026-09-27
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
kaleidos_subsidiary_sl penpot to 2.18.0 (exc)
kaleidos_subsidiary_sl penpot_mcp to 2.15.4 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-1327 The product assigns the address 0.0.0.0 for a database server, a cloud service/instance, or any computing resource that communicates remotely.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

Penpot before version 2.18.0 has a vulnerability where the MCP server plugin's WebSocket bridge binds to all network interfaces without authentication in single-user mode. This allows attackers on adjacent networks to connect to the WebSocket port, impersonate the Penpot browser plugin, intercept task payloads, and return forged results to the MCP client.

Detection Guidance

Check if Penpot MCP is running on all network interfaces by inspecting active ports. Use commands like 'netstat -tulnp | grep 4403' or 'ss -tulnp | grep 4403' to see if the WebSocket port (4403) is bound to 0.0.0.0. Verify if Penpot versions are below 2.18.0 with 'penpot version' or by checking package.json.

Inspect network traffic for unauthenticated WebSocket connections to the MCP bridge. Monitor logs for unexpected task payloads or forged results. Use 'curl -v http://<ip>:4403' to test connectivity if the port is exposed.

Impact Analysis

Unauthenticated attackers on adjacent networks could hijack plugin task execution, intercept sensitive data like code execution results or file imports, or disrupt legitimate connections. This could lead to unauthorized access to task payloads or denial-of-service by overwhelming the WebSocket server.

Compliance Impact

The vulnerability allows unauthenticated attackers on adjacent networks to intercept task payloads and return forged results, which could lead to unauthorized access to sensitive data. This may violate GDPR's data protection principles (Article 5) and HIPAA's security requirements (45 CFR Part 164) regarding access controls and integrity of protected health information.

Mitigation Strategies

Upgrade Penpot to version 2.18.0 or later immediately. If upgrading is not possible, restrict the MCP server to localhost by setting PENPOT_MCP_SERVER_HOST=127.0.0.1 in the environment. Disable the MCP server if not in use.

Block external access to the MCP WebSocket port (4403) using firewall rules. Ensure no sensitive tasks are processed via MCP until the issue is resolved. Monitor for suspicious activity during this period.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-100868. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart