Skip to content
Heist/ feed
Back to feed
Medium

Penpot: IDOR in Share-Link Deletion Allows Any File Editor to Delete Share-Links They Did Not Create

Type: advisorySources: OSV

Penpot is an open-source design and prototyping platform. Prior to 2.18.0, the delete-share-link RPC retrieves a caller-selected share-link ID and verifies only that the caller can edit the parent file. It does not verify that the caller created the share link or has owner or administrator authority, allowing any file editor who knows a share-link UUID to delete links created by other users and revoke external reviewers' access. This issue is fixed in version 2.18.0.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-105692
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 19:26 UTC · Revision 1

Source evidence

Penpot: IDOR in Share-Link Deletion Allows Any File Editor to Delete Share-Links They Did Not Create

core-osv · Original source

Published 5 Oct 2026, 19:55 UTC

Penpot is an open-source design and prototyping platform. Prior to 2.18.0, the delete-share-link RPC retrieves a caller-selected share-link ID and verifies only that the caller can edit the parent file. It does not verify that the caller created the share link or has owner or administrator authority, allowing any file editor who knows a share-link UUID to delete links created by other users and revoke external reviewers' access. This issue is fixed in version 2.18.0.

osv:CVE-2026-105692
Complete source record
{
  "id": "063bcfd996b5531bea43e78d1f05b73c44baa3e34d7ce7172e8caf7d48f10f44",
  "url": "https://osv.dev/vulnerability/CVE-2026-105692",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Penpot: IDOR in Share-Link Deletion Allows Any File Editor to Delete Share-Links They Did Not Create",
    "summary": "Penpot is an open-source design and prototyping platform. Prior to 2.18.0, the delete-share-link RPC retrieves a caller-selected share-link ID and verifies only that the caller can edit the parent file. It does not verify that the caller created the share link or has owner or administrator authority, allowing any file editor who knows a share-link UUID to delete links created by other users and revoke external reviewers' access. This issue is fixed in version 2.18.0.",
    "evidence": "osv:CVE-2026-105692",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-105692",
      "aliases": [
        "CVE-2026-105692",
        "GHSA-8257-pm4f-cfhq"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/penpot/penpot",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "5baffdc213f0deaaeb318e97a41d611ac0656a94"
                },
                {
                  "fixed": "209aea83658f209c4189b531eeda0f3a638a0294"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "2.18.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "209aea83658f209c4189b531eeda0f3a638a0294"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "5baffdc213f0deaaeb318e97a41d611ac0656a94"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "2.18.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "2.17.1-RC5",
            "2.18.0-RC1",
            "2.17.1-RC4",
            "2.17.1-RC3",
            "2.17.1-RC2",
            "2.17.1-RC1",
            "2.17.0",
            "2.17.0-RC6",
            "2.17.0-RC5",
            "2.17.0-RC4",
            "2.17.0-RC3",
            "2.17.0-RC1",
            "2.16.1-RC2",
            "2.16.0",
            "2.16.0-RC13",
            "2.16.0-RC11",
            "2.16.0-RC9",
            "2.16.0-RC8",
            "2.16.0-RC7",
            "2.16.0-RC6",
            "2.16.0-RC5",
            "2.16.0-RC4",
            "2.16.0-RC3",
            "2.16.0-RC2",
            "2.16.0-RC1",
            "2.15.0-RC1",
            "2.14.0-RC4",
            "2.14.0-RC3",
            "2.14.0-RC2",
            "2.14.0-RC1",
            "2.10.0-RC1",
            "2.7.0-RC1",
            "2.6.0-RC1",
            "2.5.0-RC1",
            "2.5.0-DEV",
            "pre-lazy-loading",
            "1.14.1-beta",
            "1.14.0-beta",
            "1.9.0-alpha",
            "1.8.2-alpha",
            "1.8.1-alpha",
            "1.8.0-alpha",
            "1.7.4-alpha",
            "1.7.3-alpha",
            "1.7.2-alpha",
            "1.7.1-alpha",
            "1.7.0-alpha",
            "1.6.5-alpha",
            "1.6.4-alpha",
            "1.6.3-alpha",
            "1.6.2-alpha",
            "1.6.1-alpha",
            "1.6.0-alpha",
            "1.5.4-alpha",
            "1.5.3-alpha",
            "1.5.2-alpha",
            "1.5.1-alpha",
            "1.5.0-alpha",
            "1.4.1-alpha",
            "1.4.0-alpha",
            "1.4.0-dev",
            "1.3.0-alpha",
            "1.2.0-alpha",
            "1.1.0-alpha",
            "1.0.0-alpha",
            "0.1.0",
            "0.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-105692.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:38.590382745Z",
      "provider": "osv",
      "references": [
        "https://github.com/penpot/penpot/releases/tag/2.18.0",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105692.json",
        "https://github.com/penpot/penpot/security/advisories/GHSA-8257-pm4f-cfhq",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-105692",
        "https://github.com/penpot/penpot/commit/209aea83658f209c4189b531eeda0f3a638a0294",
        "https://github.com/penpot/penpot/pull/11290"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-284",
          "CWE-639"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105692.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-105692",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 506155,
  "published_at": "2026-10-05T19:55:36.41+00:00"
}