<?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>Sat, 03 Oct 2026 01:55:44 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-3690 — OpenClaw Canvas Authentication Bypass Vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-3690</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; OpenClaw&lt;/p&gt;
&lt;p&gt;OpenClaw Canvas Authentication Bypass Vulnerability. This vulnerability allows remote attackers to bypass authentication on affected installations of OpenClaw. Authentication is not required to exploit this vulnerability.&lt;/p&gt;
&lt;p&gt;The specific flaw exists within the implementation of the the authentication function for canvas endpoints. The issue results from improper implementation of authentication. An attacker can leverage this vulnerability to bypass authentication on the system. Was ZDI-CAN-29311.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; OpenClaw&lt;/p&gt;
&lt;p&gt;OpenClaw Canvas Authentication Bypass Vulnerability. This vulnerability allows remote attackers to bypass authentication on affected installations of OpenClaw. Authentication is not required to exploit this vulnerability.&lt;/p&gt;
&lt;p&gt;The specific flaw exists within the implementation of the the authentication function for canvas endpoints. The issue results from improper implementation of authentication. An attacker can leverage this vulnerability to bypass authentication on the system. Was ZDI-CAN-29311.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-3690</guid>
    </item>
    <item>
      <title>GHSA-vvjh-f6p9-5vcf — OpenClaw Canvas Authentication Bypass Vulnerability</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-vvjh-f6p9-5vcf</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: openclaw&lt;/p&gt;
&lt;p&gt;ZDI-CAN-29311: OpenClaw Canvas Authentication Bypass Vulnerability&lt;/p&gt;
&lt;p&gt;-- ABSTRACT -------------------------------------&lt;/p&gt;
&lt;p&gt;Trend Micro&amp;#39;s Zero Day Initiative has identified a vulnerability affecting the following products:
OpenClaw - OpenClaw&lt;/p&gt;
&lt;p&gt;-- VULNERABILITY DETAILS ------------------------
* Version tested: openclaw 2026.2.17
* Platform tested: macOS 26.3&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Analysis&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;The OpenClaw gateway&amp;#39;s `authorizeCanvasRequest()` function implements an IP-based authentication fallback for canvas endpoints (`/__openclaw__/a2ui/`, `/__openclaw__/canvas/`, `/__openclaw__/ws`). When a WebSocket client authenticates from a private IP address, ALL subsequent HTTP requests from that same IP are granted canvas access without requiring their own authentication token.&lt;/p&gt;
&lt;p&gt;In environments where multiple clients share a single IP address ��� corporate NAT, VPN concentrators, Kubernetes clusters, Docker host-mode networking ��� an unauthenticated attacker on the same network is granted full canvas access by virtue of sharing an IP with a legitimate authenticated client.&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;Three functions in `src/gateway/server-http.ts` create this vulnerability:&lt;/p&gt;
&lt;p&gt;### 1. IP-matching function (line ~100)&lt;/p&gt;
&lt;p&gt;```typescript
function hasAuthorizedWsClientForIp(clients: Set&amp;lt;GatewayWsClient&amp;gt;, clientIp: string): boolean {
  for (const client of clients) {
    if (client.clientIp &amp;amp;&amp;amp; client.clientIp === clientIp) {
      return true;
    }
  }
  return false;
}
```&lt;/p&gt;
&lt;p&gt;This function checks if ANY conn…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: openclaw&lt;/p&gt;
&lt;p&gt;ZDI-CAN-29311: OpenClaw Canvas Authentication Bypass Vulnerability&lt;/p&gt;
&lt;p&gt;-- ABSTRACT -------------------------------------&lt;/p&gt;
&lt;p&gt;Trend Micro&amp;#39;s Zero Day Initiative has identified a vulnerability affecting the following products:
OpenClaw - OpenClaw&lt;/p&gt;
&lt;p&gt;-- VULNERABILITY DETAILS ------------------------
* Version tested: openclaw 2026.2.17
* Platform tested: macOS 26.3&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Analysis&lt;/p&gt;
&lt;p&gt;## Description&lt;/p&gt;
&lt;p&gt;The OpenClaw gateway&amp;#39;s `authorizeCanvasRequest()` function implements an IP-based authentication fallback for canvas endpoints (`/__openclaw__/a2ui/`, `/__openclaw__/canvas/`, `/__openclaw__/ws`). When a WebSocket client authenticates from a private IP address, ALL subsequent HTTP requests from that same IP are granted canvas access without requiring their own authentication token.&lt;/p&gt;
&lt;p&gt;In environments where multiple clients share a single IP address ��� corporate NAT, VPN concentrators, Kubernetes clusters, Docker host-mode networking ��� an unauthenticated attacker on the same network is granted full canvas access by virtue of sharing an IP with a legitimate authenticated client.&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;Three functions in `src/gateway/server-http.ts` create this vulnerability:&lt;/p&gt;
&lt;p&gt;### 1. IP-matching function (line ~100)&lt;/p&gt;
&lt;p&gt;```typescript
function hasAuthorizedWsClientForIp(clients: Set&amp;lt;GatewayWsClient&amp;gt;, clientIp: string): boolean {
  for (const client of clients) {
    if (client.clientIp &amp;amp;&amp;amp; client.clientIp === clientIp) {
      return true;
    }
  }
  return false;
}
```&lt;/p&gt;
&lt;p&gt;This function checks if ANY conn…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-vvjh-f6p9-5vcf</guid>
    </item>
  </channel>
</rss>
