<?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-09-30T15:53:24.862630+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/cve-2026-44211</id>
    <title>CVE-2026-44211 — Cline Kanban Server has a Cross-Origin WebSocket Hijacking Vulnerability</title>
    <updated>2026-09-30T15:53:24.895805+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> cline</p>
<p>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.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-44211"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-5c57-rqjx-35g2</id>
    <title>GHSA-5c57-rqjx-35g2 — Cline Kanban Server has a Cross-Origin WebSocket Hijacking Vulnerability</title>
    <updated>2026-09-30T15:53:24.895917+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: cline</p>
<p>## Summary</p>
<p>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:</p>
<p>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's input, leading to remote code execution
3. Kill running agent tasks by terminating active sessions via the control WebSocket</p>
<p>WebSocket connections are not subject to CORS restrictions. The browser sends them freely to localhost regardless of the page's origin. The kanban server accepts all connections without checking the Origin header.</p>
<p>## Affected Component</p>
<p>- 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`</p>
<p>## Root Cause</p>
<p>Three WebSocket endpoints are exposed without authentication or Origin validation.</p>
<p>### 1. Runtime state stream (no Origin check on upgrade)</p>
<p>```javascript
server.on("upgrade", (request, socket, head) =&gt; {
    if (normalizeRequestPath(requestUrl.pathname) !== "/api/runtime/ws") {
        return;
    }
    // No Origin he…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-5c57-rqjx-35g2"/>
  </entry>
</feed>
