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-R65X-2HQR-J5HF

OpenClaw: Node Reconnect Metadata Spoofing Policy Bypass

Alon Barad
Alon Barad
Software Engineer

Mar 3, 2026·6 min read·34 visits

Executive Summary (TL;DR)

Authenticated nodes can bypass command restrictions by lying about their device type (e.g., claiming to be Linux instead of iOS) during reconnection. Fixed in version 2026.2.26 via metadata pinning and updated cryptographic signatures.

A critical authorization bypass vulnerability exists in the OpenClaw Gateway authentication mechanism. The flaw allows authenticated nodes to spoof device metadata—specifically the platform and device family—during reconnection events. By modifying these parameters, a compromised or malicious node can bypass command execution policies that restrict capabilities based on device type (e.g., escalating from a restricted mobile client to a privileged server node). This issue affects all versions prior to 2026.2.26.

Vulnerability Overview

OpenClaw utilizes a distributed architecture where nodes (clients) connect to a central Gateway. To manage security across diverse endpoints, the system implements "node command policies." These policies restrict the execution of sensitive commands based on the node's declared platform (e.g., linux, darwin, ios) and deviceFamily. For instance, a mobile device paired as android might be restricted to UI updates, while a linux node is permitted to execute shell commands via system.run.

The vulnerability resides in the Gateway's failure to cryptographically bind these metadata fields to the node's identity during the authentication handshake. Specifically, the protocol trusted the client-supplied metadata during reconnection events without verifying it against the initial pairing record. This allowed an attacker in possession of a valid node identity (private key) to alter their reported platform type arbitrarily.

By spoofing this metadata, an attacker can effectively bypass the policy engine. A node originally authorized only for low-privilege operations can reconnect, identify itself as a high-privilege platform, and execute arbitrary commands previously forbidden by the administrator's policy configuration.

Root Cause Analysis

The root cause is a lack of integrity protection for device metadata in the version 2 (v2) authentication signature. The OpenClaw Gateway uses a custom signature scheme to authenticate nodes. In the vulnerable implementation, the v2 payload included critical identity fields such as deviceId, clientId, role, and scopes, but omitted platform and deviceFamily.

When a node reconnected to the Gateway:

  1. The client generated a signature covering its identity fields.
  2. The client separately transmitted its platform and deviceFamily as plain parameters.
  3. The server validated the cryptographic signature to confirm identity.
  4. Crucially, the server blindly accepted the plain parameters for platform and updated the session state, disregarding the metadata recorded during the initial Trust-On-First-Use (TOFU) pairing.

Because these fields were excluded from the signature and not pinned server-side, the server effectively allowed clients to redefine their device characteristics on every connection. This represents a classic integrity failure where authorization decisions are made based on untrusted, user-controlled input.

Code Analysis

The remediation introduced two key changes: a new signature version (v3) and server-side metadata pinning. The v3 signature now explicitly includes the platform metadata in the signed payload, preventing tampering during transit for updated clients.

Vulnerable vs. Fixed Signature Construction

The following TypeScript code demonstrates the introduction of the v3 payload in src/gateway/device-auth.ts. Note the addition of platform and deviceFamily to the pipe-delimited string before signing.

// FIXED CODE: src/gateway/device-auth.ts
 
export function buildDeviceAuthPayloadV3(params: DeviceAuthPayloadV3Params): string {
  const scopes = params.scopes.join(",");
  const token = params.token ?? "";
  // Normalization ensures consistency (trim + lowercase)
  const platform = normalizeMetadataField(params.platform);
  const deviceFamily = normalizeMetadataField(params.deviceFamily);
 
  // The payload now binds the platform metadata to the cryptographic signature
  return [
    "v3",
    params.deviceId,
    params.clientId,
    params.clientMode,
    params.role,
    scopes,
    String(params.signedAtMs),
    token,
    params.nonce,
    platform,     // <--- ADDED
    deviceFamily, // <--- ADDED
  ].join("|");
}

Server-Side Pinning

Beyond the signature update, the critical fix logic resides in the Gateway's session handler. The server now retrieves the platform and deviceFamily stored during the initial pairing and compares them against the incoming connection request. If a mismatch is detected (e.g., an ios device claiming to be linux), the server rejects the metadata update or logs a security audit event (metadata-upgrade), enforcing the principle that a device's physical nature should not change after pairing.

Exploitation Methodology

To exploit this vulnerability, an attacker requires a valid node identity (private key) that has already been paired with the Gateway. The attack vector does not require a compromised server, but rather a compromised or malicious client.

Attack Workflow

  1. Initial Access: The attacker obtains the device.key and pairing credentials from a legitimate low-privilege device (e.g., an iPad kiosk running OpenClaw).
  2. Payload Modification: The attacker modifies the OpenClaw client code or uses a script to initiate a connection to the Gateway.
  3. Spoofing: In the connection handshake, the attacker sets the platform parameter to linux or server, while generating a valid v2 signature using the legitimate key.
  4. Execution: The Gateway authenticates the session (valid key) and updates the session context to reflect the spoofed platform. The attacker can now request command execution (e.g., system.run) which the policy engine permits for linux endpoints but denies for ios.

Impact Assessment

The impact of this vulnerability is High, primarily affecting the integrity and authorization controls of the OpenClaw ecosystem.

  • Privilege Escalation: This is the primary impact. Attackers can elevate the privileges of a restricted device to match those of a trusted server or administrator workstation.
  • Security Policy Bypass: Organizations relying on OpenClaw's policy engine to segment capabilities (e.g., "mobile devices cannot access the database") are unprotected against this bypass.
  • Remote Code Execution (Conditional): If the policy configuration allows system.run or similar commands for specific platforms (like Linux/macOS), an attacker spoofing those platforms achieves arbitrary code execution on the Gateway or connected nodes, depending on the command architecture.

This vulnerability is particularly dangerous in mixed-fleet environments where high-trust and low-trust devices coexist on the same network fabric.

Remediation & Mitigation

The vulnerability is addressed in OpenClaw version 2026.2.26. The fix involves both code updates and administrative actions.

Immediate Actions

  1. Upgrade: Update the OpenClaw Gateway and all client nodes to version 2026.2.26. This enables v3 signatures and metadata pinning.
  2. Audit: Review the "Devices" list in the OpenClaw Control UI. Look for discrepancies between the known physical device type and the reported platform.
  3. Log Monitoring: Configure alerts for the log event security audit: device metadata upgrade requested. This event indicates that a device is attempting to change its declared platform, which may signal an active spoofing attempt.

Configuration Hardening

For high-security environments, administrators should consider deprecating v2 signatures entirely once the fleet is upgraded. While the patch enforces pinning even for v2 connections, disabling legacy authentication paths reduces the attack surface for future protocol downgrade attacks.

Official Patches

OpenClawCommit fixing the metadata spoofing vulnerability

Fix Analysis (1)

Technical Appendix

CVSS Score
8.5/ 10
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
EPSS Probability
0.10%
Top 100% most exploited

Affected Systems

OpenClaw GatewayOpenClaw Node Agent

Affected Versions Detail

Product
Affected Versions
Fixed Version
OpenClaw
OpenClaw
< 2026.2.262026.2.26
AttributeDetail
Attack VectorNetwork (Authenticated)
ImpactPrivilege Escalation / Policy Bypass
CVSS v3 (Est.)8.5 (High)
CWE IDCWE-345
Exploit StatusPOC Available
AuthenticationRequired (Low Privilege)

MITRE ATT&CK Mapping

T1090Proxy
Command and Control
T1078Valid Accounts
Defense Evasion
CWE-345
Insufficient Verification of Data Authenticity

Insufficient Verification of Data Authenticity

Vulnerability Timeline

Vulnerability reported by user @76embiid21
2026-02-26
Fix committed to main branch
2026-02-26
Version 2026.2.26 released
2026-02-26

References & Sources

  • [1]GHSA Advisory
  • [2]OpenClaw Security Documentation

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 8 hours ago•GHSA-XF4V-W5X5-PV79
5.1

GHSA-XF4V-W5X5-PV79: CSV Formula Injection in Spree Customer Export

A CSV Formula Injection vulnerability (CWE-1236) exists in the Spree headless eCommerce platform within the customer export functionality. An unauthenticated attacker can register a customer profile containing malicious formula sequences in fields like the first name or last name. When an administrator exports the customer data to a CSV file and opens it in a spreadsheet application, the spreadsheet engine can interpret and execute these formulas, potentially leading to remote command execution on the administrator's workstation or out-of-band data exfiltration.

Alon Barad
Alon Barad
4 views•6 min read
•about 8 hours ago•CVE-2026-47694
5.4

CVE-2026-47694: Stored Cross-Site Scripting in WWBN AVideo Category Descriptions

A Stored Cross-Site Scripting (XSS) vulnerability exists in WWBN AVideo versions up to and including 29.0. Unsanitized category descriptions are stored in the database and subsequently rendered as raw HTML in the Gallery view plugin, allowing low-privileged authenticated users to execute arbitrary JavaScript in the browsers of visiting users.

Alon Barad
Alon Barad
5 views•7 min read
•about 9 hours ago•GHSA-JPVJ-WPMJ-H7RV
9.6

GHSA-JPVJ-WPMJ-H7RV: Supply Chain Compromise and Malicious Code Injection in @cap-js/openapi

A critical supply chain compromise was identified in the Node.js package @cap-js/openapi at version 1.4.1. An attacker gained unauthorized publishing access to the npm registry and distributed a backdoored release that harvests sensitive developer credentials, environment variables, and SSH keys. The malicious code then exfiltrates the collected data to external actor-controlled servers.

Amit Schendel
Amit Schendel
11 views•5 min read
•about 9 hours ago•CVE-2026-47696
7.1

CVE-2026-47696: Authenticated Wallet Credit Bypass in WWBN AVideo AuthorizeNet Plugin

An authenticated wallet credit bypass vulnerability exists in WWBN AVideo version 29.0 and earlier. The AuthorizeNet plugin includes an unfinished mockup endpoint, processPayment.json.php, which lacks actual transaction verification and hardcodes success. This allows any authenticated user to credit their wallet with arbitrary balances without making any payments.

Amit Schendel
Amit Schendel
4 views•5 min read
•about 10 hours ago•GHSA-8WHC-2WMV-WW35
8.8

GHSA-8whc-2wmv-ww35: Unauthenticated Stored DOM-based Cross-Site Scripting in WWBN AVideo YPTSocket Plugin

An unauthenticated stored DOM-based Cross-Site Scripting (DOM XSS) vulnerability in the YPTSocket plugin of WWBN AVideo (formerly YouPHPTube) allows remote attackers to execute arbitrary JavaScript within the session context of administrative users. Unsanitized metadata parameters supplied during the WebSocket handshake are persisted in an SQLite database and broadcast to connected users. The frontend application processes these parameters through an unsafe jQuery append sink, leading to silent, high-impact administrative context compromise.

Amit Schendel
Amit Schendel
6 views•7 min read
•about 10 hours ago•CVE-2026-47676
5.3

CVE-2026-47676: Inconsistent Path Parsing and Slicing in Hono Framework Sub-Application Mounting

A path parsing and normalization inconsistency vulnerability exists in the Hono web framework prior to version 4.12.21. When hosting sub-applications via the app.mount() routing interface, Hono calculates the routing path prefix length on a percent-decoded representation of the URI but executes the path-slicing offset on the raw, percent-encoded string. This discrepancy results in malformed request paths being dispatched to mounted sub-applications, potentially leading to route bypasses, route confusion, and application-level Denial of Service.

Alon Barad
Alon Barad
4 views•6 min read