CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



GHSA-25PW-4H6W-QWVM

OpenClaw BlueBubbles Group Allowlist Bypass via DM Pairing Fallback

Amit Schendel
Amit Schendel
Senior Security Researcher

Mar 4, 2026·6 min read·18 visits

Executive Summary (TL;DR)

Users paired with the OpenClaw assistant via private DMs can bypass strict allowlists in Group Chats due to an incorrect fallback in the authorization logic. Fixed in version 2026.2.25.

A logical vulnerability exists in the authorization middleware of the OpenClaw BlueBubbles extension, enabling unauthorized users to bypass group chat access controls. The flaw allows the trusted identity of a user established in a Direct Message (DM) context—stored in a local pairing store—to incorrectly satisfy authorization requirements in Group Chat contexts, even when strict allowlists are configured. This effectively renders the `groupPolicy` allowlist ineffective against any user who has previously paired with the assistant via a private channel.

Vulnerability Overview

OpenClaw is a personal AI assistant platform that integrates with various messaging services, including iMessage via the BlueBubbles bridge. The platform is designed to support granular access control policies, distinguishing between direct interactions (dmPolicy) and multi-user environments (groupPolicy). Common configurations set DMs to a pairing mode (allowing new users to authenticate) while restricting Group Chats to a strict allowlist to prevent the assistant from responding to unauthorized third parties in shared threads.

The vulnerability, identified in the BlueBubbles extension, compromises this separation of concerns. The authorization mechanism for group messages failed to strictly isolate the validation logic. Instead of solely verifying the sender against the configured group allowlist, the system checked if the sender existed in the pairing-store—a database intended to track users authenticated for private DMs. Consequently, a user who had established a trusted relationship in a private context was automatically, and incorrectly, trusted in a group context, regardless of the group's specific security policy.

This flaw represents a Classic Authorization Bypass (CWE-285) and Access Control Bypass Through User-Controlled Key (CWE-639). It undermines the integrity of the assistant's security model, as the 'key' (the pairing record) creates a transitive trust relationship that the administrator did not explicitly authorize for the group scope.

Root Cause Analysis

The root cause lies in the implementation of the fallback logic within the BlueBubbles message handler. OpenClaw processes incoming messages by resolving the sender's identity and checking it against the active policy for the channel type (DM vs. Group). In the vulnerable implementation, the identity resolution routine conflated the two contexts.

When a message arrived in a group channel, the system correctly identified that the groupPolicy was set to allowlist. However, if the sender's ID was not found in the groupAllowFrom list, the application did not immediately reject the request. Instead, it proceeded to check the global pairing-store. This store is designed to persist sessions for users who have completed the pairing handshake in a DM. The logic assumed that if a user is trusted enough to speak to the bot privately, they are trusted globally.

This assumption is flawed in multi-user contexts. A user might be permitted to interact with the bot privately (e.g., a friend or family member) but should not be able to trigger the bot in a group chat where the bot's responses could disrupt the conversation or leak information to other group members. The failure to enforce a 'deny by default' outcome after the allowlist check failed—and specifically the fallback to the DM-specific credential store—created the bypass condition.

Technical Logic & Fix

The remediation involved refactoring the access policy checks to enforce strict separation between DM and Group contexts. The fallback mechanism that consulted the pairing-store during group authorization was removed entirely.

Vulnerable Logic Flow:

// Pseudo-code representation of the vulnerability
function canAccessGroup(user, groupConfig) {
  // 1. Check explicit allowlist
  if (groupConfig.allowlist.includes(user.id)) {
    return true;
  }
 
  // 2. FLAW: Fallback to DM pairing store
  // This grants access if the user is paired privately,
  // ignoring the group's restriction.
  if (pairingStore.has(user.id)) {
    return true;
  }
 
  return false;
}

Patched Logic Flow (Version 2026.2.25):

The fix ensures that group authorization relies solely on the group's configuration. The pairing-store is now exclusively queried when determining access for Direct Messages.

// Pseudo-code representation of the fix
function canAccessGroup(user, groupConfig) {
  // 1. Check explicit allowlist ONLY
  if (groupConfig.allowlist.includes(user.id)) {
    return true;
  }
 
  // No fallback. Default to deny.
  return false;
}

This change ensures that the groupPolicy is the single source of truth for group interactions, aligning the implementation with the administrator's intent.

Exploitation Scenario

To exploit this vulnerability, an attacker requires a valid iMessage account and the ability to interact with the target's OpenClaw instance via BlueBubbles. The attack does not require technical tooling; it relies on standard client interactions.

Step 1: Establishment of Trust (DM) The attacker initiates a Direct Message with the OpenClaw assistant. If the instance's dmPolicy is set to pairing (a common default to allow owner onboarding) or open, the attacker completes the handshake. This action creates an entry in the local pairing-store linking the attacker's handle to a trusted session.

Step 2: Group Interaction The attacker joins a Group Chat that includes the OpenClaw assistant. This group is configured with groupPolicy: allowlist, intending to restrict bot interactions solely to the owner.

Step 3: Bypass and Execution The attacker sends a command in the group chat (e.g., /bot status or a natural language query). The vulnerable OpenClaw instance checks the allowlist, fails to find the attacker, but then checks the pairing-store. Finding the valid DM session from Step 1, it authorizes the request and processes the command in the group context. This could result in the bot responding to unauthorized queries or performing actions visible to the entire group.

Impact Assessment

The impact of this vulnerability is classified as Moderate, primarily affecting Confidentiality and Integrity. While it does not grant remote code execution on the host machine directly, it allows unauthorized command execution within the context of the AI assistant.

Confidentiality: Unauthorized users in a group can query the assistant. If the assistant has access to personal data (calendars, emails, notes) or integrates with other services, this information could be retrieved and displayed in the group chat, leaking it to all participants.

Integrity: Attackers can trigger skills or actions available to the assistant. Depending on the installed extensions, this could involve sending messages, modifying connected home automation states, or altering data within the assistant's memory.

Availability: The impact on availability is low, though an attacker could potentially spam the assistant in a group setting, causing annoyance or rate-limiting issues.

Remediation & Mitigation

The primary remediation is to upgrade the OpenClaw package. The vulnerability is patched in version 2026.2.25 and later. Users should perform the update via their package manager.

npm install openclaw@latest
# or via the CLI if available
openclaw update

Configuration Audit: Administrators should audit their openclaw.yaml configuration files. Specifically, review the channels.bluebubbles section. Ensure that groupAllowFrom contains only the numeric IDs or handles of trusted users. Users should also run the built-in doctor command to migrate any legacy username formats to stable numeric IDs, which reduces ambiguity in authorization checks.

openclaw doctor --fix

Workarounds: If an immediate update is not possible, users can mitigate the risk by setting the dmPolicy to allowlist temporarily, ensuring that only explicitly trusted users can pair even in DMs. This prevents new attackers from populating the pairing-store as a vector for group attacks, though it does not revoke access for already paired users.

Official Patches

OpenClawOpenClaw Repository

Technical Appendix

CVSS Score
5.4/ 10
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:M/I:M/A:N
EPSS Probability
0.04%
Top 100% most exploited

Affected Systems

OpenClaw (npm package)BlueBubbles Extension for OpenClaw

Affected Versions Detail

Product
Affected Versions
Fixed Version
openclaw
OpenClaw
< 2026.2.252026.2.25
AttributeDetail
CWE IDCWE-285
Attack VectorNetwork
CVSS Score5.4
ImpactAuthorization Bypass
Affected ComponentBlueBubbles Middleware
Exploit StatusPoC Available

MITRE ATT&CK Mapping

T1078.003Valid Accounts: Cloud Accounts
Initial Access
T1548Abuse Elevation Control Mechanism
Privilege Escalation
CWE-285
Improper Authorization

Improper Authorization

Vulnerability Timeline

Vulnerability reported to maintainers
2026-02-20
Fixed version 2026.2.25 released
2026-02-25
Public advisory published
2026-03-02

References & Sources

  • [1]GHSA-25PW-4H6W-QWVM Advisory
  • [2]OpenClaw Documentation
  • [3]NPM Registry: openclaw

More Reports

•about 2 hours ago•CVE-2026-54347
8.7

CVE-2026-54347: Stored Cross-Site Scripting in Froxlor DNS TXT Record Configuration

A critical stored Cross-Site Scripting (XSS) vulnerability was identified in Froxlor server administration software panel before version 2.3.8. Authenticated customers with DNS editor privileges can inject malicious JavaScript into DNS TXT records. Because the application processes these values via a raw formatting callback without context-aware HTML entity encoding, the payload executes in the security context of administrative users who view the affected domain's DNS zones.

Amit Schendel
Amit Schendel
2 views•6 min read
•about 3 hours ago•CVE-2026-54348
7.2

CVE-2026-54348: Second-Order SQL Injection in Froxlor API Layer

An authenticated administrator with privileges to manage admin accounts (such as change_serversettings) can execute arbitrary SQL commands via a second-order SQL injection vulnerability. The flaw resides in Froxlor's administrative API endpoints, specifically during the handling of IP address mapping parameters which are stored as serialized arrays and later interpolated without sanitization into active database queries. This vulnerability allows high-privileged administrative attackers to compromise the database. By injecting a payload into administrative profile metadata, an attacker can extract sensitive credentials, manipulate backend settings, or potentially disrupt database integrity. The vulnerability affects all versions of Froxlor prior to 2.3.8.

Amit Schendel
Amit Schendel
2 views•6 min read
•about 4 hours ago•CVE-2026-54543
5.4

CVE-2026-54543: DNS Resource Record (RR) Injection in Froxlor DomainZones API

CVE-2026-54543 is a DNS Resource Record (RR) Injection vulnerability in Froxlor, an open-source server administration control panel. Prior to version 2.3.8, the DomainZones.add API command failed to perform strict sanitization and validation on the user-controlled record (label) and type parameters before serializing them into BIND-compatible zone files. An authenticated customer with DNS zone management permissions can inject control characters, breaking out of the original record context to define unauthorized resource records within managed zones.

Amit Schendel
Amit Schendel
3 views•7 min read
•about 4 hours ago•CVE-2026-42533
9.2

CVE-2026-42533: NGINX Map Directive and Regex Matching Pre-Auth Heap Buffer Overflow & Info Leak

CVE-2026-42533 is a critical security vulnerability discovered in NGINX Open Source, NGINX Plus, NGINX Ingress Controller, and related products, referred to as the 'Two-Pass Capture-Clobbering' bug. The flaw is situated within NGINX's internal evaluation engine when handling complex variables, exposing a heap-based buffer overflow and information leak when a configuration chains regular expression-based map directives with numbered capture groups. An unauthenticated remote attacker can exploit this weakness by transmitting crafted HTTP requests to trigger remote code execution or defeat ASLR.

Alon Barad
Alon Barad
7 views•7 min read
•about 5 hours ago•CVE-2026-55593
6.5

CVE-2026-55593: Persistent Administrative Hijacking via Cross-Site Request Forgery in Froxlor Ajax Router

Froxlor prior to version 2.3.8 contains a high-severity architectural flaw where the standalone lib/ajax.php entry point bypasses the centralized request validation in lib/init.php. Unauthenticated remote attackers can leverage Cross-Site Request Forgery (CSRF) to induce authenticated administrators to submit forged requests that modify API key whitelists and expiration dates, potentially yielding persistent, out-of-band administrative control.

Amit Schendel
Amit Schendel
4 views•8 min read
•about 6 hours ago•CVE-2026-62988
9.0

CVE-2026-62988: Multi-Factor Authentication and Credential Bypass in Froxlor API

An insecure data retrieval flaw in the Froxlor server administration panel API allows authenticated remote attackers to retrieve unredacted bcrypt password hashes and Base32-encoded Time-Based One-Time Password (TOTP) seeds. Affected endpoints include several 'get' and 'listing' handlers for customers, administrators, and FTP accounts. Utilizing these leaked parameters, attackers can crack the password hashes offline and concurrently generate valid second-factor authentication codes to completely bypass access controls.

Amit Schendel
Amit Schendel
8 views•6 min read