<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-04T12:53:02.364016+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-17613</id>
    <title>fkie_cve-2026-17613</title>
    <updated>2026-10-04T12:53:02.369739+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Penpot’s ::import-binfile RPC command lacks authorization on the optional file-id parameter, allowing any authenticated user to overwrite any files on the target server and subscribe to WebSocket events, enabling full data exfiltration and data poisoning.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-17613"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/gcve-1988-2026-0413</id>
    <title>GCVE-1988-2026-0413 — CVE-2026-17613: Penpot cross-team file takeover via import-binfile (unpatched in 2.17.2)</title>
    <updated>2026-10-04T12:53:02.369813+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Penpot (open-source design and prototyping platform, Kaleidos)</p>
<p>Posting this as an update rather than a first disclosure. The advisory
went public on 2026-08-04 with no vendor fix. Penpot has shipped two
releases since then, 2.17.1 and 2.17.2 -- the latter 14 days ago, on
2026-08-27 -- and I re-checked the code this morning: the missing
permission check is still missing in both, and in every release before
them. It was fixed on develop the day after this advisory went public.
That fix has never shipped. Anyone running a released version of
self-hosted Penpot should know that, so here is the whole thing in one
message.</p>
<p>SUMMARY
=======</p>
<p>Penpot's file-import RPC command takes an optional caller-supplied
file-id, meaning "import into this existing file instead of creating a
new one." The handler checks that the caller may edit the project they
named -- a project they own, since they supplied it. It never checks
that the file-id they supplied belongs to them.</p>
<p>So any authenticated user can point that parameter at any file on the
instance and overwrite it. The same operation also re-parents the file
into the attacker's project, which is the part that matters: the
attacker does not merely destroy the victim's design, they end up owning
it. On a default install with open self-registration, the attacker needs
no prior relationship to the target at all.</p>
<p>AFFECTED
========</p>
<p>Product:  Penpot (open-source design and prototyping platform, Kaleidos)
Affected: 1.20 through 2.17.2, self-hosted Community Edition and
          Penpot Cloud. The in-place…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/gcve-1988-2026-0413"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-7ff3-w2cq-gmpq</id>
    <title>GHSA-7ff3-w2cq-gmpq</title>
    <updated>2026-10-04T12:53:02.369932+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Penpot’s ::import-binfile RPC command lacks authorization on the optional file-id parameter, allowing any authenticated user to overwrite any files on the target server and subscribe to WebSocket events, enabling full data exfiltration and data poisoning.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-7ff3-w2cq-gmpq"/>
  </entry>
</feed>
