CVE-2026-45805
HighCVSS 8.8Exploitation Probability (EPSS)
Low risk14th percentile - higher than 14% of all known CVEs
Summary
Penpot before version 2.15.0 has a vulnerability in the ReplServer that bound to 0.0.0.0:4403 and exposed an unauthenticated /execute endpoint. This allowed anyone on the network to execute arbitrary JavaScript code on the server.
Risk Assessment
An attacker on the local or external network (if the port is exposed) can take over the Penpot server, execute arbitrary code, and potentially access design data and infrastructure.
Recommendation
Immediately upgrade Penpot to version 2.15.0 or later. If upgrading is not possible, block access to port 4403 on the network firewall.
Other vulnerabilities in Penpot
See all- CVE-2026-44986Critical
A vulnerability in Penpot prior to 2.14.5 allowed account takeover by exploiting invitation tokens, embedding a profile ID, and issuing a session based on email match without password verification.
- CVE-2026-47666High
Penpot is an open-source design and prototyping platform. In versions up to and including 2.14.3, Penpot is vulnerable to stored cross-site scripting through custom font family names, which are interpolated into a @font-face CSS rule and injected into the page as HTML without sanitization. Because the backend accepts an arbitrary font-family string and the frontend writes the resulting style through innerHTML, a name containing markup such as a closing style tag followed by a script can break out of the style element and execute JavaScript on the Penpot origin. The attack is passive: any team member who opens a file referencing the malicious font triggers script execution simply by rendering the page, allowing theft of session cookies, actions performed as the victim, and access to their files and projects. This issue is fixed in version 2.15.3.
- CVE-2026-47665High
Penpot is an open-source design and prototyping platform. In versions up to and including 2.14.3, Penpot is vulnerable to stored cross-site scripting through file comments, whose content is stored as raw text and rendered into the page with innerHTML without any sanitization. Because the backend applies only a length check and the frontend writes comment content directly through innerHTML, any team member who can comment on a shared file can embed HTML such as an image error handler or script that executes in the browser of every other collaborator. The attack is passive: any user who opens the comments panel on the affected file triggers script execution on the Penpot origin, allowing theft of session cookies, actions performed as the victim, and access to their files and projects. This issue is fixed in version 2.15.3.
- CVE-2026-17613High
Penpot's ::import-binfile RPC command lacks authorization on the optional file-id parameter, allowing any authenticated user to overwrite any files on the target server and subscribe to WebSocket events, enabling full data exfiltration and data poisoning.
- CVE-2026-45806High
A vulnerability in Penpot prior to version 2.15.0 allowed an authenticated file editor to reach internal-only endpoints via remote image import. The issue was due to missing destination filtering in the HTTP client used for image downloading.
Original NVD description (English source)
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.

