{"id":"CVE-2026-105688","summary":"Penpot: Team admin can escalate to owner via team invitation (missing owner-role guard on the invitation path)","details":"Penpot is an open-source design and prototyping platform. Prior to 2.18.0, create-team-invitations and the invitation acceptance path allow a non-owner team administrator to assign the owner role because invitation roles are persisted and applied without the role-ceiling check used by update-team-member-role. An administrator can invite another account as an owner, create multiple owners, and then use the new owner account to obtain owner-only control over the team. This issue is fixed in version 2.18.0.","aliases":["GHSA-mx4v-cmxq-644v"],"modified":"2026-10-07T02:47:27.223376432Z","published":"2026-10-05T19:50:01.439Z","database_specific":{"cna_assigner":"GitHub_M","cwe_ids":["CWE-269"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105688.json"},"references":[{"type":"WEB","url":"https://github.com/penpot/penpot/releases/tag/2.18.0"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105688.json"},{"type":"ADVISORY","url":"https://github.com/penpot/penpot/security/advisories/GHSA-mx4v-cmxq-644v"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-105688"},{"type":"FIX","url":"https://github.com/penpot/penpot/commit/5efd9cc3c5689485322f57b644b83a3bd2e33cee"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/penpot/penpot","events":[{"introduced":"0"},{"fixed":"5efd9cc3c5689485322f57b644b83a3bd2e33cee"},{"fixed":"5baffdc213f0deaaeb318e97a41d611ac0656a94"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"fixed":"2.18.0"}],"source":["AFFECTED_FIELD","REFERENCES"]}}],"versions":["2.18.0-RC7","2.18.0-RC6","2.18.0-RC4","2.18.0-RC3","2.18.0-RC2","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-105688.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:H"}]}