Skip to main content

Penpot EUVDEUVD-2026-92712

| CVE-2026-105693 MEDIUM
Missing Authorization (CWE-862)
2026-10-05 GitHub_M
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain restrictive file share link
  2. Delivery
    Call unauthenticated get-view-only-bundle RPC
  3. Exploit
    Harvest other links' secret IDs and scopes
  4. Execution
    Replay more permissive token
  5. Impact
    Access page data outside original share

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires the attacker to possess at least one valid share link to the target file - even the most restrictive, zero-page, team-only link suffices to authenticate the get-view-only-bundle RPC call. Escalation only yields additional access when the same file has multiple share links with differing scopes; a file with a single share link exposes only its own token. No account login, user interaction, or non-default configuration is needed beyond holding a share-link URL. The key limiting factor is that the attacker must be in possession of a share link and that the gain is bounded to the specific file's other share links and their page/comment/inspect scopes.

Impact

This is a genuine but moderate-severity broken-authorization issue (CWE-862), not a high-urgency priority. The provided CVSS 3.1 vector (5.3, AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) is internally consistent with the description: network-reachable, low-complexity, and formally 'unauthenticated' because a share link is a capability URL rather than an account credential. Impact is confidentiality-only and limited (C:L) - disclosure of other share links' secret IDs, page scopes, and comment/inspect permissions, enabling token replay to reach pages outside the attacker's original share; there is no integrity or availability impact. No EPSS score, SSVC decision, KEV listing, or packaged POC was provided in the input, so exploitation probability signals are absent rather than low - the only exploitation artifact is a regression test embedded in the fix commit. The CVSS PR:N label and the description's 'A holder of a restrictive link' phrasing are not contradictory, but note the practical precondition: the attacker must already possess a valid (even if restrictive) share link, so this is not reachable by a fully anonymous Internet attacker against an arbitrary file. Overall: a real data-exposure flaw worth patching, but the restricted impact and the share-link precondition place it below critical-triage urgency.

Exploit ScenarioDerived

An attacker is given (or guesses access to) a restrictive, view-only Penpot share link for a file. They call the unauthenticated get-view-only-bundle RPC, which returns every share-link row for that file - including the secret IDs and broader scopes of more permissive links - and then replay a more permissive token to view pages, comments, and inspection data that were never included in their original share. No public weaponized exploit exists, though the fix commit includes a regression test that demonstrates the disclosure behavior. Attack vector is network with low complexity (AV:N/AC:L), requiring no user interaction.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 05, 2026

Information disclosure and broken authorization in Penpot before 2.18.0 allow an unauthenticated caller who holds any valid share link to the get-view-only-bundle RPC to retrieve all share-link rows for the same file, including secret IDs and page, comment, and inspect scopes. The issue is rated CVSS 5.3 (CWE-862) and is fixed in 2.18.0; no public exploit code was identified at time of analysis, and exploitation requires possession of a share-link URL plus multiple differently scoped links on the same file to yield additional access.

RemediationAI

Upgrade Penpot to 2.18.0 or later; the vendor-released patch is version 2.18.0, and the exact upstream fix is commit 15195b3bbbbf2911b24007ad42453d264a2774d4. Apply the release from https://github.com/penpot/penpot/releases/tag/2.18.0 and review the advisory at https://github.com/penpot/penpot/security/advisories/GHSA-w8mf-4x22-24gg. If immediate patching is not possible, avoid creating multiple share links with differing page, comment, and inspect scopes for the same file, because the leak only yields additional access when a more permissive link exists; rotate or delete unused and overly permissive share links, and treat all share-link URLs as sensitive. These workarounds reduce exposure but do not fix the underlying authorization flaw and may limit legitimate sharing workflows.

Affected VersionsENISA

penpot < 2.18.0

Affected Packages

euvd penpot fix: 2.18.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is Penpot's backend RPC method get-view-only-bundle in backend/src/app/rpc/commands/viewer.clj, implemented in Clojure. The handler queried the share-link table for the file and returned every row, decoding the pages pgarray and removing deprecated flags, without filtering results to the share-id used for authentication. The fix in commit 15195b3bbbbf2911b24007ad42453d264a2774d4 adds share-id to the destructured params and, when perms type is :share-link, filters the returned links to only the row whose id matches the caller's share-id. This is a CWE-862 Missing Authorization flaw: authentication as a share-link holder succeeds, but authorization to view other share-link records is not enforced. CPE cpe:2.3:a:penpot:penpot:*:*:*:*:*:*:*:* identifies Penpot as the affected product.

Know when Penpot gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Network RPC reachable with a low-privilege share-link capability (treated as PR:N per CVSS as it is not an account credential), low complexity, confidentiality-only disclosure of other links' tokens and scoped page data, no integrity or availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 05, 2026 - 21:02 EUVD

DescriptionCVE.org

Penpot is an open-source design and prototyping platform. Prior to 2.18.0, the unauthenticated get-view-only-bundle RPC returns every share-link row for a file even when the caller authenticated with only one scoped share link. A holder of a restrictive link can obtain other links' secret IDs, page scopes, comment permissions, and inspection permissions, then replay a more permissive token to access page data that was not included in the original share. This issue is fixed in version 2.18.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Medium
popular open-source Figma-alternative, moderate self-hosted and SaaS footprint
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Penpot

View all
CVE-2026-26202 HIGH POC
7.5 Feb 19

Penpot before version 2.13.2 contains a path traversal vulnerability in the font creation endpoint that allows authentic

CVE-2026-105691 CRITICAL
9.9 Oct 05

Authenticated command injection in the Penpot SVG exporter prior to 2.18.0 allows a user with edit rights on a design fi

CVE-2026-44986 CRITICAL
9.9 Jul 15

Account takeover in Penpot before 2.14.5 allows an authenticated registered user to hijack any non-blocked profile witho

CVE-2026-45806 HIGH
7.7 Jul 15

Server-side request forgery in Penpot before 2.15.0 lets an authenticated file editor coerce the backend into fetching a

CVE-2026-17613 HIGH
7.5 Aug 05

Missing authorization on Penpot's ::import-binfile RPC command allows any authenticated user to overwrite arbitrary file

CVE-2026-105688 MEDIUM
6.7 Oct 05

Privilege escalation in Penpot before 2.18.0 lets a non-owner team administrator promote themselves to team owner by cre

CVE-2026-105696 MEDIUM
6.5 Oct 05

Missing authorization checks in Penpot prior to 2.18.0 let a holder of a valid share link read design and shape data fro

CVE-2026-105689 MEDIUM
6.0 Oct 05

Server-side request forgery in Penpot before 2.18.0 allows an authenticated user who controls a media-import URL, or an

CVE-2026-105695 MEDIUM
5.9 Oct 05

Penpot versions prior to 2.18.0 leak the contents of other users' in-progress uploads because the backend assemble-chunk

CVE-2026-105690 MEDIUM
5.9 Oct 05

Logout in Penpot versions prior to 2.18.0 clears the browser's auth-token cookie but leaves the matching server-side ses

CVE-2026-105692 MEDIUM
5.4 Oct 05

Authenticated editors on a Penpot file (prior to version 2.18.0) can delete share links that were created by other users

CVE-2026-105694 MEDIUM
5.4 Oct 05

Stored cross-site scripting in Penpot before 2.18.0 allows an authenticated user holding file-edit permission to upload

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy