<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 05 Nov 2026 07:27:50 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-62331</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-62331</link>
      <description>&lt;p&gt;praktor is a multi-agent Claude Code orchestrator with Telegram input and output, Docker isolation, and a Mission Control UI. Prior to 0.9.1, both Telegram upload sites in `internal/telegram/bot.go` concatenate the attacker-controlled document filename into a destination path without sanitization, and `path.Join` collapses parent-directory traversal. A remote Telegram user who can message the bot can therefore write outside `uploads/` within the persistent agent workspace mounted at `/workspace/agent`. Because `allow_from: []` permits all senders by default, no prior authentication or privilege is required in that configuration. The attacker can plant or overwrite `CLAUDE.md`, instruction, skill, hook, or configuration files that the Claude agent reads and operates on across later runs, turning a document upload into stored instruction injection. The demonstrated arbitrary-write scope is the persistent agent workspace volume, not an unrestricted host-filesystem write. This issue is fixed in version 0.9.1.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;praktor is a multi-agent Claude Code orchestrator with Telegram input and output, Docker isolation, and a Mission Control UI. Prior to 0.9.1, both Telegram upload sites in `internal/telegram/bot.go` concatenate the attacker-controlled document filename into a destination path without sanitization, and `path.Join` collapses parent-directory traversal. A remote Telegram user who can message the bot can therefore write outside `uploads/` within the persistent agent workspace mounted at `/workspace/agent`. Because `allow_from: []` permits all senders by default, no prior authentication or privilege is required in that configuration. The attacker can plant or overwrite `CLAUDE.md`, instruction, skill, hook, or configuration files that the Claude agent reads and operates on across later runs, turning a document upload into stored instruction injection. The demonstrated arbitrary-write scope is the persistent agent workspace volume, not an unrestricted host-filesystem write. This issue is fixed in version 0.9.1.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-62331</guid>
    </item>
    <item>
      <title>GHSA-48v2-6jcm-fc99 — praktor: Path traversal in Telegram file uploads allows writing outside the agent workspace uploads/ directory (stored…</title>
      <link>https://db.gcve.eu/vuln/ghsa-48v2-6jcm-fc99</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/mtzanidakis/praktor&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;A remote Telegram user can write files to arbitrary paths inside an agent&amp;#39;s persistent workspace volume (`praktor-wk-&amp;lt;workspace&amp;gt;`, mounted at `/workspace/agent`), escaping the documented `uploads/` directory.&lt;/p&gt;
&lt;p&gt;The attacker controls the Telegram document filename, which was concatenated into the destination path without sanitization (`internal/telegram/bot.go`, at both upload sites) and resolved with `path.Join`, which collapses `../` sequences. A filename like `../../../CLAUDE.md` resolved to the root of the agent workspace volume, outside `uploads/`.&lt;/p&gt;
&lt;p&gt;Because the agent workspace is the persistent working directory the Claude agent reads from and operates on across runs, writing outside `uploads/` lets an attacker plant or overwrite files the agent later consumes — e.g. `CLAUDE.md`, agent instruction/skill/hook files, or other config under `/workspace/agent`. This turns a file upload into a stored injection into the agent&amp;#39;s instruction/execution surface (CWE-22 path traversal escalating to stored instruction injection).&lt;/p&gt;
&lt;p&gt;### Reachability&lt;/p&gt;
&lt;p&gt;By default the bot has no user allowlist (`allow_from: []` means &amp;#34;allow all&amp;#34;), so the only precondition is that a user can message the bot. No authentication or prior privilege is required.&lt;/p&gt;
&lt;p&gt;### Affected versions&lt;/p&gt;
&lt;p&gt;Through `v0.9.0` (and HEAD `3902d29`).&lt;/p&gt;
&lt;p&gt;### Patched versions&lt;/p&gt;
&lt;p&gt;`v0.9.1`, containing PR #228.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Restrict `telegram.allow_from` to trusted user IDs to limit who can send uploads to the bot. Upgrading to `v…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/mtzanidakis/praktor&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;A remote Telegram user can write files to arbitrary paths inside an agent&amp;#39;s persistent workspace volume (`praktor-wk-&amp;lt;workspace&amp;gt;`, mounted at `/workspace/agent`), escaping the documented `uploads/` directory.&lt;/p&gt;
&lt;p&gt;The attacker controls the Telegram document filename, which was concatenated into the destination path without sanitization (`internal/telegram/bot.go`, at both upload sites) and resolved with `path.Join`, which collapses `../` sequences. A filename like `../../../CLAUDE.md` resolved to the root of the agent workspace volume, outside `uploads/`.&lt;/p&gt;
&lt;p&gt;Because the agent workspace is the persistent working directory the Claude agent reads from and operates on across runs, writing outside `uploads/` lets an attacker plant or overwrite files the agent later consumes — e.g. `CLAUDE.md`, agent instruction/skill/hook files, or other config under `/workspace/agent`. This turns a file upload into a stored injection into the agent&amp;#39;s instruction/execution surface (CWE-22 path traversal escalating to stored instruction injection).&lt;/p&gt;
&lt;p&gt;### Reachability&lt;/p&gt;
&lt;p&gt;By default the bot has no user allowlist (`allow_from: []` means &amp;#34;allow all&amp;#34;), so the only precondition is that a user can message the bot. No authentication or prior privilege is required.&lt;/p&gt;
&lt;p&gt;### Affected versions&lt;/p&gt;
&lt;p&gt;Through `v0.9.0` (and HEAD `3902d29`).&lt;/p&gt;
&lt;p&gt;### Patched versions&lt;/p&gt;
&lt;p&gt;`v0.9.1`, containing PR #228.&lt;/p&gt;
&lt;p&gt;### Workarounds&lt;/p&gt;
&lt;p&gt;Restrict `telegram.allow_from` to trusted user IDs to limit who can send uploads to the bot. Upgrading to `v…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-48v2-6jcm-fc99</guid>
    </item>
  </channel>
</rss>
