Summary
CVE-2026-17613 is a missing authorization vulnerability (CWE-862) in the open-source design and prototyping platform Penpot. The flaw resides in the ::import-binfile RPC command, which fails to enforce proper authorization on an optional caller-supplied file-id parameter, allowing an authenticated user to overwrite arbitrary files and subscribe to related WebSocket events. It is rated HIGH with a CVSS v3.1 base score of 7.5.
Technical details
- Root cause: The
::import-binfileRPC command validates edit permissions on the caller’s own project but does not verify authorization for a caller-supplied file-id parameter; that file-id is passed straight through and used without a matching permission check. - Trigger conditions: An authenticated user invokes the import with an "in-place" file-id parameter, supplying a valid Penpot archive as payload and a target file identifier. The handler overwrites the existing file and re-parents it to the attacker’s project.
- Attack vector: Network (remote). On installations with open self-registration, an attacker needs no prior relationship to the victim.
- Impact: Arbitrary files can be overwritten with attacker-controlled data, file ownership can be transferred to the attacker, and shared design libraries can be poisoned across teams, resulting in data corruption and loss of access.
Affected software
- Penpot versions 0 through 2.17.0 (inclusive).
Severity
- CVSS v3.1 Base Score: 7.5 (HIGH)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Mitigation and recommended actions
- Immediate: No fixed release was confirmed at the time of disclosure (published August 5, 2026). Monitor the official Penpot release channel and apply the vendor’s security update as soon as it is published.
- If no patch is available: Restrict who can reach the deployment — disable open self-registration, place the instance behind authenticated access controls, and limit network exposure of the Penpot backend to trusted users only. Review team and file access boundaries and audit for unexpected changes in file ownership or content.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Penpot - Raw response body:
globalThis.penpotVersion =,window.penpot,/api/rpc/command/ - URL of a loaded script:
/js/config.js

