CVE-2026-29613
OpenClaw (formerly Moltbot or Clawdbot) vulnerability analysis and mitigation

Overview

CVE-2026-29613 is a webhook authentication bypass vulnerability in OpenClaw's optional BlueBubbles plugin that allows unauthenticated remote attackers to inject arbitrary message and reaction events. The flaw affects all OpenClaw (npm) versions prior to 2026.2.12 and was disclosed on March 5, 2026. It carries a CVSS v3.1 base score of 5.9 (Medium) and a CVSS v4.0 base score of 8.2 (High) (GitHub Advisory, Feedly).

Technical details

The root cause is CWE-306 (Missing Authentication for Critical Function): the BlueBubbles webhook handler in extensions/bluebubbles/src/monitor.ts authenticated incoming HTTP POST requests solely by checking whether req.socket.remoteAddress was a loopback address (127.0.0.1, ::1, or ::ffff:127.0.0.1), without validating any forwarding headers or requiring the configured webhook password. When OpenClaw Gateway is deployed behind a reverse proxy (e.g., Tailscale Serve/Funnel, nginx, Cloudflare Tunnel, or ngrok), the proxy connects to the gateway over loopback, so any remote request forwarded by the proxy appears to originate from loopback and is accepted without credentials. An attacker who can reach the proxy's public endpoint can send crafted HTTP POST requests to the BlueBubbles webhook path and inject arbitrary new-message or reaction events into the gateway (GitHub Advisory, Patch Commit).

Impact

Successful exploitation allows unauthenticated remote attackers to inject arbitrary BlueBubbles message and reaction events into the OpenClaw gateway, compromising the integrity of the messaging pipeline. There is no confidentiality or availability impact — attackers cannot read existing messages or crash the service — but they can fabricate inbound messages or reactions that the gateway processes as legitimate, potentially triggering automated workflows or deceiving users. The attack is limited to deployments where the BlueBubbles plugin is enabled and the gateway is exposed through a reverse proxy (GitHub Advisory, Feedly).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time (Feedly). The EPSS score is approximately 0.026%, reflecting low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. Exploitation requires the attacker to be able to reach the reverse proxy endpoint and knowledge that the BlueBubbles plugin is enabled — conditions that limit the attack surface to a subset of OpenClaw deployments.

Exploitation steps

  1. Reconnaissance: Identify internet-facing OpenClaw gateway instances running behind a reverse proxy (e.g., via Shodan/Censys searches for the default BlueBubbles webhook path, or by probing known proxy endpoints) with the BlueBubbles plugin enabled.
  2. Identify the webhook endpoint: Determine the configured BlueBubbles webhook path (default pattern: /bluebubbles-webhook) exposed through the reverse proxy's public URL.
  3. Craft a malicious HTTP POST request: Construct a POST request to the proxy's public endpoint targeting the webhook path, with a JSON body mimicking a legitimate BlueBubbles event, e.g.:
{
  "type": "new-message",
  "data": {
    "text": "injected message",
    "handle": { "address": "+15551234567" },
    "isGroup": false,
    "isFromMe": false,
    "guid": "fake-guid-001"
  }
}
  1. Send without credentials: Submit the request without any password, guid query parameter, or authentication header. The reverse proxy forwards the request to the gateway over loopback; the vulnerable handler sees remoteAddress = 127.0.0.1 and accepts it as authenticated.
  2. Achieve event injection: The gateway processes the fabricated event as a legitimate inbound BlueBubbles message or reaction, potentially triggering automated responses, agent workflows, or deceiving end users (GitHub Advisory, Patch Commit).

Indicators of compromise

  • Network: Unexpected HTTP POST requests to the BlueBubbles webhook path (e.g., /bluebubbles-webhook) from external IPs arriving at the reverse proxy without authentication headers or password query parameters; anomalous spikes in webhook request volume from unfamiliar source IPs.
  • Logs: Gateway access logs showing 200 OK responses to webhook POST requests that lack password/guid query parameters or x-guid/x-password/authorization headers; requests with x-forwarded-for headers containing external IP addresses being accepted without credentials (in vulnerable versions).
  • Application Behavior: Unexpected inbound messages or reaction events appearing in the OpenClaw gateway that do not correspond to actual BlueBubbles server activity; fabricated message GUIDs or phone numbers not matching known contacts (GitHub Advisory).

Mitigation and workarounds

Upgrade OpenClaw (npm) to version 2026.2.12 or later, which removes the loopback-based authentication bypass and requires the configured webhook secret for all requests (commit f836c385) (GitHub Advisory, Patch Commit). A defense-in-depth follow-up commit (743f4b28) further hardens the handler to detect forwarding headers and reject passwordless webhooks from proxied requests (Defense Commit). Until patching is complete: (1) ensure a strong BlueBubbles webhook password is configured; (2) restrict network access to the webhook endpoint at the reverse proxy or firewall level; (3) do not expose the gateway webhook endpoint publicly without authentication.

Community reactions

The vulnerability was reported by researcher @simecek and analyzed by stanislavfortaisle, with the advisory published by steipete on GitHub (GitHub Advisory). VulnCheck published an advisory covering the authentication bypass (VulnCheck Advisory). Social media activity was limited, with mentions on Bluesky and Mastodon aggregating the CVE disclosure, and a technical write-up published at infinitsec.net shortly after disclosure.

Additional resources


SourceThis report was generated using AI

Related OpenClaw (formerly Moltbot or Clawdbot) vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-77301HIGH7.5
  • JavaScript logoJavaScript
  • adm-zip
NoYesSep 18, 2026
CVE-2026-84375HIGH7.5
  • JavaScript logoJavaScript
  • grafana-prometheus
NoYesSep 01, 2026
CVE-2026-84365MEDIUM6.5
  • JavaScript logoJavaScript
  • kibana-9.5
NoYesSep 01, 2026
CVE-2026-84373MEDIUM5.9
  • JavaScript logoJavaScript
  • rh-podman-desktop.src
NoYesSep 01, 2026
CVE-2026-84371MEDIUM5.4
  • JavaScript logoJavaScript
  • n8n
NoYesSep 01, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management