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



CVE-2026-28472

CVE-2026-28472: Device Identity Verification Bypass in OpenClaw Gateway WebSocket Handshake

Alon Barad
Alon Barad
Software Engineer

Mar 11, 2026·6 min read·304 visits

Executive Summary (TL;DR)

A logic flaw in OpenClaw < 2026.2.2 allows attackers to bypass device identity checks during the WebSocket handshake by providing an unvalidated dummy token, potentially leading to unauthorized operator access.

CVE-2026-28472 is a critical security vulnerability in the OpenClaw automation platform affecting all versions prior to 2026.2.2. The vulnerability resides in the gateway's WebSocket connection handshake logic, where a flaw in authentication sequence allows unauthenticated attackers to bypass device identity verification. In environments utilizing secondary authentication providers, this can result in unauthorized operator access to the gateway.

Vulnerability Overview

OpenClaw operates as an automation platform relying on a centralized gateway component for device management and operator access. The gateway utilizes a WebSocket connection to handle real-time communication between paired devices and the control plane. CVE-2026-28472 identifies a critical authentication bypass vulnerability within this specific WebSocket handshake mechanism. All versions of the software prior to 2026.2.2 contain this structural flaw.

The vulnerability is formally classified as CWE-306: Missing Authentication for Critical Function. The flaw allows an unauthenticated, remote attacker to bypass mandatory device identity verification steps during the initial connection phase. This bypass occurs because the gateway improperly evaluates the presence of authentication tokens before validating their cryptographic integrity or correctness against a known state.

Exploiting this vulnerability requires specific environmental configurations to achieve full operator access. Specifically, the vulnerability manifests as a critical threat in deployments utilizing secondary identity providers, such as Tailscale, for network-level authentication. When combined with these proxy configurations, the logic flaw grants unauthorized operators full administrative access to the OpenClaw gateway infrastructure.

Root Cause Analysis

The root cause of CVE-2026-28472 is a classic "check-before-validation" logic flaw located within the src/gateway/server/ws-connection/message-handler.ts component. The OpenClaw gateway implements a mechanism to occasionally skip strict device identity checks, such as cryptographic pairing and registration validation. This bypass functionality was intended strictly for authorized administrators possessing a valid shared secret or authentication token.

In vulnerable versions, the application determined eligibility for this bypass by checking the boolean presence of the auth.token field in the incoming request structure. The connection handler evaluated a hasTokenAuth variable, which simply returned true if the token field existed in the incoming JSON payload. The system completely failed to validate the contents of this token before granting the bypass authorization.

Consequently, an attacker could supply an arbitrary, invalid string such as "dummy" in the auth.token field. The hasTokenAuth condition would evaluate to true, incorrectly setting the canSkipDevice flag to true. The actual cryptographic validation of the token was deferred until later in the execution flow, at which point the device identity check had already been successfully and permanently bypassed.

Code Analysis and Patch Review

The logic flaw is evident when examining the state of src/gateway/server/ws-connection/message-handler.ts prior to the patch. The codebase relied on insecure conditional checks to establish the canSkipDevice state. The variable assignment directly trusted unvalidated input state from the client payload.

// Vulnerable implementation snippet
const hasTokenAuth = !!request.auth?.token;
const hasSharedAuth = !!request.auth?.password;
const canSkipDevice = allowControlUiBypass ? hasSharedAuth : hasTokenAuth;

Commit fe81b1d7125a014b8280da461f34efbf5f761575 resolves this vulnerability by completely restructuring the authentication execution flow. The patch forces the gateway to fully evaluate and validate the shared secret before assigning the bypass flag. The developers introduced a sharedAuthOk state variable that strictly requires successful cryptographic validation via an asynchronous call.

// Patched implementation snippet
const sharedAuthResult = await authorizeGatewayConnect(request.auth);
const sharedAuthOk = sharedAuthResult?.ok === true && /* additional strict checks */;
const canSkipDevice = sharedAuthOk;

This structural change ensures that identity provided by third parties cannot be used to bypass device requirements unless a valid administrative shared secret is also present. The authorizeGatewayConnect function now serves as a mandatory gatekeeper, preventing the authorization leap that previously allowed exploitation.

Exploitation Methodology

The exploitation methodology for CVE-2026-28472 requires standard network access to the OpenClaw gateway's WebSocket endpoint. The attacker begins by initiating a standard HTTP GET request with the Upgrade: websocket header to the gateway server. Within the initial connection parameters or the first JSON frame, the attacker injects an auth.token field containing an arbitrary string value.

Upon receiving the request, the gateway parses the payload and sets the internal canSkipDevice flag to true. This action skips the mandatory check for a registered device identity or public key exchange. The connection successfully circumvents the primary access control mechanism designed to restrict gateway access to explicitly paired devices.

To achieve full operator access, the attacker relies on the target environment utilizing a secondary authentication method. If the gateway operates behind an identity-aware proxy that injects authorization headers, the system misinterprets the bypassed device check as a fully authorized session. The attacker gains the ability to execute operator commands against the gateway without possessing a valid device identity.

Impact Assessment

The security impact of CVE-2026-28472 is severe for environments matching the required configuration profile. Successful exploitation grants the attacker unauthorized operator-level access to the OpenClaw gateway. This access level permits the execution of administrative commands, manipulation of paired devices, and potential lateral movement into the broader managed infrastructure.

The CVSS v3.1 vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H results in a base score of 8.1. The High Attack Complexity (AC:H) correctly reflects the dependency on specific environmental configurations, namely the presence of a secondary identity provider like Tailscale. Without this secondary authorization mechanism, the dummy token bypass does not immediately yield full system compromise.

Despite the high complexity, the vulnerability requires no privileges (PR:N) and no user interaction (UI:N) to trigger. The resulting impact on confidentiality, integrity, and availability is total. The CVSS v4.0 score evaluates this combination at a 9.2 (Critical), emphasizing the severity of the unauthenticated access granted by the logic flaw.

Remediation and Mitigation

The primary remediation for CVE-2026-28472 is an immediate upgrade to OpenClaw version 2026.2.2 or later. This release contains the complete logical fix implemented in commit fe81b1d7125a014b8280da461f34efbf5f761575. Administrators should prioritize patching systems exposed to untrusted networks or those utilizing identity-aware proxies for gateway access.

For environments where immediate patching is unfeasible, administrators must review the gateway configuration file. The dangerouslyDisableDeviceAuth parameter must be explicitly set to false, which is the default state. While this does not patch the underlying logic flaw, it enforces strict device authentication paths that mitigate the primary exploitation vector.

Additionally, network security controls should be implemented to restrict access to the WebSocket port. Access should be limited to known, trusted IP addresses or explicitly managed through a strictly configured Virtual Private Network (VPN). Continuous monitoring of gateway logs for anomalous unauthorized conn messages can help detect active exploitation attempts.

Official Patches

OpenClawGitHub Security Advisory GHSA-rv39-79c4-7459

Fix Analysis (1)

Technical Appendix

CVSS Score
8.1/ 10
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Probability
0.04%
Top 88% most exploited

Affected Systems

OpenClaw Gateway server componentOpenClaw WebSocket connection handler

Affected Versions Detail

Product
Affected Versions
Fixed Version
OpenClaw
OpenClaw
< 2026.2.22026.2.2
AttributeDetail
CWE IDCWE-306
Attack VectorNetwork
CVSS v3.18.1 (High)
EPSS Score0.00041 (12.29%)
ImpactUnauthorized Operator Access
Exploit StatusProof of Concept
CISA KEVNot Listed

MITRE ATT&CK Mapping

T1190Exploit Public-Facing Application
Initial Access
CWE-306
Missing Authentication for Critical Function

Missing Authentication for Critical Function

Vulnerability Timeline

Fix commit fe81b1d pushed to GitHub.
2026-02-03
CVE-2026-28472 published by NVD.
2026-03-05
GitHub Security Advisory GHSA-rv39-79c4-7459 released.
2026-03-05
Last modification of NVD record.
2026-03-09

References & Sources

  • [1]GitHub Security Advisory
  • [2]Fix Commit
  • [3]VulnCheck Advisory
  • [4]NVD Detail

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

•2 days ago•CVE-2026-115895
8.8

CVE-2026-115895: Code Injection via Unsanitized Import Alias in Happy DOM ECMAScript Module Compiler

CVE-2026-115895 is a high-severity code injection vulnerability (CWE-94) in the happy-dom npm package prior to version 21.0.4. The vulnerability exists within the ECMAScriptModuleCompiler component, which transforms ECMAScript module syntax into executable Node.js functions when JavaScript evaluation is enabled. Due to an incomplete fix for CVE-2026-33943, the compiler failed to validate local named import aliases against legal JavaScript identifier rules. Attackers supplying crafted module imports—specifically utilizing destructuring default initializers alongside JSON module attributes—can inject arbitrary JavaScript expressions directly into the host Node.js runtime context.

Amit Schendel
Amit Schendel
8 views•10 min read
•2 days ago•CVE-2026-115883
6.0

CVE-2026-115883: Cross-Namespace Access via Dot-Delimited Labels in LangGraph Postgres and SQLite Stores

An improper input validation and authorization bypass vulnerability exists in the LangGraph storage layer affecting langgraph, langgraph-checkpoint-postgres, and langgraph-checkpoint-sqlite. Because relational store implementations serialize namespace tuples into dot-delimited strings without validating labels on read, search, delete, and batch operations, an attacker who controls a namespace label can inject periods (.) to traverse namespace boundaries and access, modify, or delete data belonging to other namespaces.

Amit Schendel
Amit Schendel
8 views•9 min read
•2 days ago•CVE-2026-115886
6.5

CVE-2026-115886: Unauthenticated Server-Side Request Forgery and Unsafe Reflection in MLflow Scorer Evaluation Endpoints

CVE-2026-115886 (GHSA-2wqp-q3c6-ccj5) is a Server-Side Request Forgery (SSRF) and Unsafe Reflection vulnerability in MLflow versions 3.12.0rc0 prior to 3.17.0. Unauthenticated REST API endpoints accept serialized third-party scorer JSON payloads that are dynamically deserialized and reflectively instantiated without sanitizing constructor keyword arguments. When optional dependencies such as trulens and trulens-providers-litellm are installed, attackers can inject egress-steering arguments into the scorer payload, forcing the MLflow server to dispatch outbound HTTP requests to arbitrary internal destinations or cloud metadata services.

Alon Barad
Alon Barad
13 views•10 min read
•3 days ago•CVE-2026-113872
7.5

CVE-2026-113872: Unauthenticated Process Crash in Express Multer via Late Busboy Stream Resumption

CVE-2026-113872 (GHSA-q7qp-rjg7-q26m) is a high-severity denial-of-service vulnerability affecting the multer multipart/form-data upload middleware for Node.js and Express in versions 2.0.0 through 2.4.0. When an endpoint is configured to accept multiple files using an asynchronous fileFilter callback, a crafted, truncated multipart HTTP request can trigger an unhandled error event on the underlying busboy stream parser after request teardown has already completed. Because all error listeners are stripped during teardown, Node.js treats the resulting error event as an uncaught exception and immediately terminates the server process.

Amit Schendel
Amit Schendel
10 views•12 min read
•3 days ago•CVE-2026-115897
2.1

CVE-2026-115897: Cross-Site Scripting via Function Body Boundary Bypass in serialize-javascript

CVE-2026-115897 (also tracked as GHSA-m5mm-p8h7-m29v and aliased as CVE-2026-115754) is a Cross-Site Scripting (XSS) vulnerability in the Yahoo serialize-javascript npm package prior to version 7.1.3. The flaw exists in the regular expression used by escapeFunctionBody() to neutralize HTML script closing tags within serialized JavaScript functions. Because function bodies are sanitized in isolation before structural formatting is applied, a function whose string representation terminates directly with the sequence '</script' bypasses the positive lookahead check. When combined with serialization formatting options that introduce whitespace delimiters and a subsequent property that supplies a closing bracket, an attacker can prematurely terminate an enclosing HTML <script> block and inject arbitrary HTML or JavaScript into the rendered document.

Amit Schendel
Amit Schendel
7 views•13 min read
•3 days ago•CVE-2026-109841
5.9

CVE-2026-109841: Subresource Integrity Verification Bypass in Node.js Undici

CVE-2026-109841 is a Subresource Integrity (SRI) verification bypass vulnerability in undici, the official HTTP/1.1 and HTTP/2 client library for Node.js that powers the global fetch() implementation. The flaw stems from improper handling of case sensitivity (CWE-178) when validating cryptographic hash algorithm tokens within SRI metadata. Because undici compared incoming algorithm identifiers against a strictly lowercase set without prior ASCII-lowercase normalization, valid uppercase or mixed-case tokens such as SHA256- or Sha384- were treated as unrecognized algorithms and discarded. Under SRI forward-compatibility rules, discarding all provided tokens results in an empty integrity list, causing undici to fail open and accept tampered HTTP response bodies without cryptographic verification.

Alon Barad
Alon Barad
17 views•9 min read