<?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://vulnerability.circl.lu</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>Wed, 30 Sep 2026 21:13:59 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-44211 — Cline Kanban Server has a Cross-Origin WebSocket Hijacking Vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-44211</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; cline&lt;/p&gt;
&lt;p&gt;Cline is an autonomous coding agent as an SDK, IDE extension, or CLI assistant. In versions 2.13.0 and prior, there is a cross-origin WebSocket hijack vulnerability in Cline Kanban servers. At time of publication, there are no publicly available patches.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; cline&lt;/p&gt;
&lt;p&gt;Cline is an autonomous coding agent as an SDK, IDE extension, or CLI assistant. In versions 2.13.0 and prior, there is a cross-origin WebSocket hijack vulnerability in Cline Kanban servers. At time of publication, there are no publicly available patches.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-44211</guid>
    </item>
    <item>
      <title>GHSA-5c57-rqjx-35g2 — Cline Kanban Server has a Cross-Origin WebSocket Hijacking Vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-5c57-rqjx-35g2</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: cline&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The `kanban` npm package (used by the `cline` CLI) starts a WebSocket server on `127.0.0.1:3484` with no Origin header validation. Any website a developer visits can silently connect to the kanban server via WebSocket and:&lt;/p&gt;
&lt;p&gt;1. Leak sensitive data in real-time: workspace filesystem paths, task titles/descriptions, git branch info, AI agent chat messages
2. Hijack running AI agent terminals by injecting arbitrary prompts into the agent&amp;#39;s input, leading to remote code execution
3. Kill running agent tasks by terminating active sessions via the control WebSocket&lt;/p&gt;
&lt;p&gt;WebSocket connections are not subject to CORS restrictions. The browser sends them freely to localhost regardless of the page&amp;#39;s origin. The kanban server accepts all connections without checking the Origin header.&lt;/p&gt;
&lt;p&gt;## Affected Component&lt;/p&gt;
&lt;p&gt;- Package: `kanban` on npm (https://www.npmjs.com/package/kanban)
- Repository: https://github.com/cline/kanban
- Tested version: 0.1.59
- Installed via: `cline` CLI (`cline --kanban` or default `cline` command)
- Endpoints: `ws://127.0.0.1:3484/api/runtime/ws`, `ws://127.0.0.1:3484/api/terminal/io`, `ws://127.0.0.1:3484/api/terminal/control`&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;Three WebSocket endpoints are exposed without authentication or Origin validation.&lt;/p&gt;
&lt;p&gt;### 1. Runtime state stream (no Origin check on upgrade)&lt;/p&gt;
&lt;p&gt;```javascript
server.on(&amp;#34;upgrade&amp;#34;, (request, socket, head) =&amp;gt; {
    if (normalizeRequestPath(requestUrl.pathname) !== &amp;#34;/api/runtime/ws&amp;#34;) {
        return;
    }
    // No Origin he…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: cline&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The `kanban` npm package (used by the `cline` CLI) starts a WebSocket server on `127.0.0.1:3484` with no Origin header validation. Any website a developer visits can silently connect to the kanban server via WebSocket and:&lt;/p&gt;
&lt;p&gt;1. Leak sensitive data in real-time: workspace filesystem paths, task titles/descriptions, git branch info, AI agent chat messages
2. Hijack running AI agent terminals by injecting arbitrary prompts into the agent&amp;#39;s input, leading to remote code execution
3. Kill running agent tasks by terminating active sessions via the control WebSocket&lt;/p&gt;
&lt;p&gt;WebSocket connections are not subject to CORS restrictions. The browser sends them freely to localhost regardless of the page&amp;#39;s origin. The kanban server accepts all connections without checking the Origin header.&lt;/p&gt;
&lt;p&gt;## Affected Component&lt;/p&gt;
&lt;p&gt;- Package: `kanban` on npm (https://www.npmjs.com/package/kanban)
- Repository: https://github.com/cline/kanban
- Tested version: 0.1.59
- Installed via: `cline` CLI (`cline --kanban` or default `cline` command)
- Endpoints: `ws://127.0.0.1:3484/api/runtime/ws`, `ws://127.0.0.1:3484/api/terminal/io`, `ws://127.0.0.1:3484/api/terminal/control`&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;Three WebSocket endpoints are exposed without authentication or Origin validation.&lt;/p&gt;
&lt;p&gt;### 1. Runtime state stream (no Origin check on upgrade)&lt;/p&gt;
&lt;p&gt;```javascript
server.on(&amp;#34;upgrade&amp;#34;, (request, socket, head) =&amp;gt; {
    if (normalizeRequestPath(requestUrl.pathname) !== &amp;#34;/api/runtime/ws&amp;#34;) {
        return;
    }
    // No Origin he…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-5c57-rqjx-35g2</guid>
    </item>
  </channel>
</rss>
