CVE-2026-45806
Deferred Deferred - Pending Action

Remote Image Import SSRF in Penpot

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

Publication date: 2026-07-15

Last updated on: 2026-07-20

Assigner: GitHub, Inc.

Description

Penpot is an open-source design tool for design and code collaboration. Prior to 2.15.0, Penpot's remote image import passed the user-controlled url from frontend/src/app/main/data/workspace/media.cljs into the backend RPC method :create-file-media-object-from-url in backend/src/app/rpc/commands/media.clj, where media/download-image in backend/src/app/media.clj used the shared HTTP client without destination filtering, allowing an authenticated file editor to reach internal-only endpoints. This issue is fixed in version 2.15.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-15
Last Modified
2026-07-20
Generated
2026-08-05
AI Q&A
2026-07-16
EPSS Evaluated
2026-08-03
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
penpot penpot to 2.15.0 (exc)
penpot penpot 2.15.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-45806 is an authenticated Server-Side Request Forgery (SSRF) vulnerability in Penpot affecting versions up to 2.14.0. It allows an authenticated file editor to supply an arbitrary URL that the backend fetches without proper destination filtering. The HTTP client follows redirects automatically, enabling attackers to redirect requests to internal services or loopback addresses, bypassing network boundaries.

Detection Guidance

To detect this vulnerability, check if your Penpot instance is running a version prior to 2.15.0. Use commands like 'curl -s https://your-penpot-instance.com/api/version | grep version' to verify the version. Inspect network logs for outbound requests to internal or private IP ranges originating from Penpot's backend.

Impact Analysis

This vulnerability allows an authenticated user to make backend requests to internal or restricted services. Attackers could map internal networks, access sensitive data, or interact with internal APIs that should not be exposed. The impact includes unauthorized access to internal systems and potential data leakage.

Compliance Impact

This SSRF vulnerability could lead to unauthorized access to internal systems, potentially exposing sensitive data. For GDPR, this may violate principles of data protection and security. For HIPAA, it could risk unauthorized access to protected health information. Compliance violations may occur if such breaches lead to data exposure or unauthorized disclosures.

Mitigation Strategies

Immediately upgrade Penpot to version 2.15.0 or later. Ensure your firewall or network policies block outbound requests from Penpot to internal networks or loopback addresses. Review and restrict access for file editors to only trusted URLs.

Chat Assistant

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

EPSS Chart