Description
Penpot is an open-source design and prototyping platform. Prior to 2.18.0, app.util.ssrf/blocked-address? relies on Java InetAddress predicates that do not classify NAT64, 6to4, or Teredo addresses and applies additional CIDR checks only to IPv4 values. Exploitation requires routing through a NAT64 gateway or an attacker-controlled DNS AAAA record; cloud environments with NAT64 gateways are directly exploitable. A user controlling a media import URL, or an administrator controlling a webhook URL, can then supply an IPv6 transition address that embeds a cloud-metadata, loopback, link-local, or private IPv4 target and bypasses the intended SSRF restrictions. Media import can disclose response bodies, while webhook delivery can expose response status as a network-probing side channel. This issue is fixed in version 2.18.0.
Published: 2026-10-05
Score: 6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Remote System Access via SSRF during media import or webhook delivery
Action: Patch
AI Analysis

Impact

The vulnerability is a Remote Server Request Forgery (SSRF) guard bypass in Penpot’s webhook and media import features that allows an attacker to supply an IPv6 transition address to leak internal network resources. The SSRF filtering relies on Java InetAddress predicates that fail to classify NAT64, 6to4, and Teredo addresses, applying CIDR checks only to IPv4. As a result, an attacker who controls a media import URL or an administrator who controls a webhook URL can embed a cloud‑metadata, loopback, link‑local, or private IPv4 target within a transition address, causing Penpot to resolve the address and communicate with the target. This can disclose response bodies or, in the case of webhooks, expose response status as a probing side channel.

Affected Systems

This issue affects all Penpot installations running version 2.17.x or earlier. The official fix is included in release 2.18.0. The vulnerability is present in the penpot product, vendor penpot:penpot, across all platforms that support webhooks and media import.

Risk and Exploitability

The CVSS score is 6.0, indicating moderate severity. No EPSS score is publicly available, so the current exploitation probability is unclear, but the vulnerability is exploitable in cloud environments that use NAT64 gateways or where attackers can control AAAA records. The vulnerability is not listed in the CISA KEV catalog, and no specific workaround is published. Based on the description, the likely attack vector involves injecting a crafted transition address into a media import or webhook URL from an external network, allowing internal network probing or data exfiltration.

Generated by OpenCVE AI on October 5, 2026 at 21:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Penpot to version 2.18.0 or later.
  • If an upgrade is not immediately possible, review and restrict webhook URLs to trusted domains and prohibit IPv6 transition addresses in configuration.
  • Monitor HTTP traffic for unexpected internal IP requests and block any that use NAT64, 6to4, or Teredo addresses.

Generated by OpenCVE AI on October 5, 2026 at 21:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 08 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 05 Oct 2026 22:00:00 +0000

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

Mon, 05 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Description Penpot is an open-source design and prototyping platform. Prior to 2.18.0, app.util.ssrf/blocked-address? relies on Java InetAddress predicates that do not classify NAT64, 6to4, or Teredo addresses and applies additional CIDR checks only to IPv4 values. Exploitation requires routing through a NAT64 gateway or an attacker-controlled DNS AAAA record; cloud environments with NAT64 gateways are directly exploitable. A user controlling a media import URL, or an administrator controlling a webhook URL, can then supply an IPv6 transition address that embeds a cloud-metadata, loopback, link-local, or private IPv4 target and bypasses the intended SSRF restrictions. Media import can disclose response bodies, while webhook delivery can expose response status as a network-probing side channel. This issue is fixed in version 2.18.0.
Title Penpot: SSRF guard bypass via IPv6 transition addresses (NAT64/6to4/Teredo) in webhook delivery and media download
Weaknesses CWE-918
References
Metrics cvssV4_0

{'score': 6, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-08T02:23:53.207Z

Reserved: 2026-10-05T17:48:58.626Z

Link: CVE-2026-105689

cve-icon Vulnrichment

Updated: 2026-10-08T02:23:47.810Z

cve-icon NVD

Status : Deferred

Published: 2026-10-05T20:17:18.397

Modified: 2026-10-08T03:16:34.377

Link: CVE-2026-105689

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-05T21:45:19Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)