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-57R2-H2WJ-G887

GHSA-57R2-H2WJ-G887: Trust Boundary Violation in OpenClaw Isolated Cron Awareness Events

Alon Barad
Alon Barad
Software Engineer

Apr 26, 2026·6 min read·10 visits

Executive Summary (TL;DR)

Missing trust labels in OpenClaw cron dispatch allow external inputs to impersonate authoritative system events, leading to potential LLM prompt injection and UI spoofing.

OpenClaw versions prior to 2026.4.17 contain a vulnerability where isolated cron agents fail to explicitly mark external webhook data as untrusted. This allows external inputs to be promoted to the main session stream with authoritative system provenance labels.

Vulnerability Overview

OpenClaw utilizes isolated cron agents to manage periodic tasks and process external webhook deliveries from third-party services. These agents generate summaries and awareness updates that are subsequently mirrored into the primary session stream. The system classifies events within this stream using provenance labels, distinguishing between untrusted external inputs and authoritative system instructions. This distinction dictates how downstream Large Language Models (LLMs) and user interfaces process the corresponding data.

A flaw in the delivery dispatch mechanism allowed isolated cron agents to promote untrusted data into the session stream without appropriate provenance labels. Specifically, the system defaulted to treating events as authoritative system events unless explicitly flagged otherwise. The lack of explicit trust downgrading for external webhook inputs constitutes a violation of the trust boundary between the isolated agent and the core session logic.

This trust-labeling failure manifests as Insufficient Verification of Data Authenticity (CWE-345) and User Interface Misleading of Content Origin (CWE-451). Untrusted inputs bypass provenance checks, inheriting high-integrity system status within the application state. The vulnerability facilitates prompt injection scenarios where an LLM processes external attacker-controlled data as trusted system instructions.

Root Cause Analysis

The vulnerability originates from a missing trust flag in the OpenClaw cron delivery pipeline. The underlying event architecture operates on an implicit trust model where the trusted boolean property defaults to true when omitted from the options object. The enqueueSystemEvent function relies on this property to establish the provenance of ingested events.

Within src/cron/isolated-agent/delivery-dispatch.ts, the isolated agent's delivery dispatch logic invokes enqueueSystemEvent to process awareness updates. Prior to version 2026.4.17, this invocation did not specify a trusted field. Consequently, the core session logic applied the default high-integrity trust state to data originating from untrusted webhook payloads.

The gateway cron wrapper in src/gateway/server-cron.ts exacerbated this issue by failing to forward trust metadata through the pipeline. The wrapper design did not capture or persist the trusted flag during session-key scoping and translation. This architectural oversight ensured that even if an upstream component successfully downgraded the event's trust level, the downgrade would not survive the forwarding process to the final event queue.

Code Analysis

The flawed implementation allowed external inputs to traverse the delivery pipeline without explicit trust definitions. The queueCronAwarenessSystemEvent function processed these inputs and dispatched them directly to the event queue. The omission of the trusted parameter instructed the system to fall back to its default authoritative state.

The patch introduces three distinct modifications to enforce trust-label preservation. First, the CronServiceDeps interface in src/cron/service/state.ts was updated to explicitly require or allow an optional trusted boolean within the enqueueSystemEvent options. Second, the buildGatewayCronService function in src/gateway/server-cron.ts was modified to capture and forward the trusted flag, ensuring metadata persistence across translation boundaries.

The most critical change occurs within src/cron/isolated-agent/delivery-dispatch.ts. The invocation of enqueueSystemEvent now hardcodes the trusted property to false for cron awareness events.

// src/cron/isolated-agent/delivery-dispatch.ts
async function queueCronAwarenessSystemEvent(params: { ... }) {
  // ...
  await enqueueSystemEvent(text, {
    sessionKey: params.sessionKey,
    contextKey: params.deliveryIdempotencyKey,
    trusted: false, // Explicitly downgrades trust level
  });
}

Exploitation

Exploitation requires an active webhook integration linked to an OpenClaw isolated cron job. The attacker must possess the ability to send messages or payloads to the linked integration, such as a connected Telegram bot or Discord channel. No authentication to the OpenClaw management interface is required, as the attack leverages the intended external input channels.

The attacker initiates the exploit sequence by transmitting a crafted message containing prompt injection payloads to the external integration. The isolated cron agent processes this message, generating an awareness event designed to summarize the external interaction. The agent then invokes enqueueSystemEvent, promoting the attacker-controlled summary to the main session queue without the trusted: false flag.

Upon promotion, the application treats the payload as an authoritative system instruction. If the application utilizes an LLM to process session events, the model prioritizes the injected instructions over standard user inputs. Simultaneously, the application's user interface renders the event using system-level visual indicators, masking the external origin of the data.

Impact Assessment

The primary security impact involves the subversion of downstream LLM processing mechanisms. By inheriting the system provenance label, attacker-controlled data gains elevated priority within the LLM's context window. The model interprets the injected payload as a high-integrity instruction rather than untrusted user input, resulting in successful prompt injection.

The secondary impact concerns user interface integrity. OpenClaw relies on provenance labels to visually distinguish between system events and external inputs. The failure to mark cron awareness events as untrusted forces the UI to render attacker payloads as legitimate system actions. This misleads human operators regarding the system's current state and historical actions.

The overall severity is classified as Low. Exploitation does not directly yield arbitrary code execution, unauthorized data exfiltration, or denial of service. The impact is constrained to logic subversion within the LLM context and UI spoofing, requiring specific webhook configurations to be present and active within the target environment.

Remediation Guidance

The vendor addressed this vulnerability in OpenClaw version 2026.4.17. System administrators must upgrade the openclaw package to this version or later to deploy the corrected trust-labeling logic. The patch applies explicit trust downgrades to isolated cron events and ensures metadata forwarding through the gateway wrapper.

Development teams should audit all custom cron jobs and webhook integrations that interact with the enqueueSystemEvent API. Any implementation accepting data from external sources must be updated to explicitly include the trusted: false flag in the options object. This defensive practice prevents regressions if default trust states change in future framework revisions.

For environments where immediate patching is not feasible, implement frontend rendering validations. Custom user interfaces processing OpenClaw session events should independently verify the context keys or source origins of system messages before rendering them as authoritative. Discrepancies between expected system origins and webhook delivery identifiers can be used to flag anomalous events.

Official Patches

GitHub AdvisoryOfficial GitHub Advisory Database Entry
OpenClawOpenClaw Repository

Technical Appendix

CVSS Score
3.3/ 10
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

Affected Systems

OpenClaw

Affected Versions Detail

Product
Affected Versions
Fixed Version
openclaw
OpenClaw
< 2026.4.172026.4.17
AttributeDetail
CWE IDCWE-345 / CWE-451
Attack VectorNetwork
CVSS Score3.3 (Low)
Exploit StatusNone
KEV StatusNot Listed
ImpactPrompt Injection / UI Spoofing

MITRE ATT&CK Mapping

T1566Phishing
Initial Access
T1565Data Manipulation
Impact
CWE-345
Insufficient Verification of Data Authenticity

The software does not sufficiently verify the authenticity of data, allowing untrusted inputs to bypass provenance checks.

Vulnerability Timeline

Previous stable release (2026.4.15) published.
2026-04-15
Fix commit f61896b pushed to the repository.
2026-04-17
GHSA-57R2-H2WJ-G887 published and version 2026.4.17 released.
2026-04-17

References & Sources

  • [1]GHSA-57R2-H2WJ-G887 Security Advisory
  • [2]OpenClaw Repository

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 6 hours ago•CVE-2026-50751
9.3

CVE-2026-50751: Authentication Bypass in Check Point Security Gateway IKEv1 Legacy Validation

An improper authentication vulnerability (CWE-287) exists in the legacy, deprecated Internet Key Exchange version 1 (IKEv1) key exchange protocol implementation in Check Point Security Gateways. The vulnerability is caused by a logic flow weakness during the certificate validation process for Remote Access VPN and Mobile Access (SSL VPN) connections. An unauthenticated remote attacker can exploit this weakness to bypass user authentication entirely, establishing a fully functional Remote Access VPN connection without a valid password.

Alon Barad
Alon Barad
30 views•6 min read
•about 19 hours ago•CVE-2026-39922
6.3

CVE-2026-39922: Server-Side Request Forgery in GeoNode Service Registration Endpoint

GeoNode versions prior to 4.4.5 and 5.0.2 are vulnerable to Server-Side Request Forgery (SSRF) in the service registration endpoint. Authenticated attackers with low privileges can exploit insufficient input validation in the Web Map Service (WMS) registration module to force the application server to make outbound network queries to loopback addresses, private RFC1918 subnets, link-local scopes, and cloud metadata endpoints. This technical report details the mechanics of the vulnerability, the underlying architectural flaw, and how to effectively remediate and mitigate the associated security risks.

Alon Barad
Alon Barad
4 views•7 min read
•1 day ago•CVE-2022-0492
7.8

CVE-2022-0492: Privilege Escalation and Container Escape via cgroups v1 release_agent

CVE-2022-0492 is a high-severity missing authorization vulnerability in the Linux kernel's Control Groups (cgroups) v1 implementation. The flaw resides within the cgroup_release_agent_write function in kernel/cgroup/cgroup-v1.c, where the kernel fails to validate if the process writing to the release_agent file possesses administrative capabilities in the initial user namespace. This allows a local attacker inside a container with root privileges (UID 0) to abuse user namespaces, mount a cgroups v1 directory, modify the release_agent parameter, and execute arbitrary commands on the host system as host root, effectively achieving a complete container escape.

Amit Schendel
Amit Schendel
12 views•7 min read
•3 days ago•GHSA-G72G-R7M4-9X4G
6.3

GHSA-G72G-R7M4-9X4G: Insufficient Session Expiration of OAuth Tokens in NocoDB

NocoDB is subject to an insufficient session expiration vulnerability where OAuth access and refresh tokens are not invalidated or revoked during security-sensitive actions such as password changes, forgot-password requests, or password resets. This allows an attacker possessing an active OAuth token to maintain unauthorized persistence.

Amit Schendel
Amit Schendel
12 views•6 min read
•3 days ago•GHSA-FGMC-2HQJ-86V4
6.9

GHSA-FGMC-2HQJ-86V4: Default Administrative Credentials in vantage6-server

A vulnerability in the vantage6 federated learning framework allows unauthenticated remote attackers to gain administrative control of the server via hardcoded default credentials (root/root) when deployed under default configurations in versions 4.2.3 and below.

Amit Schendel
Amit Schendel
8 views•5 min read
•3 days ago•GHSA-X9F6-9RVM-MMRG
6.9

GHSA-X9F6-9RVM-MMRG: Improper Access Control and Volume Mount Isolation Bypass in vantage6 Node

An improper access control vulnerability in the vantage6 node component allows concurrently running algorithm containers to read and modify sensitive input and output files of other tasks. The lack of strict workspace directory isolation exposes a significant attack surface in multi-tenant or federated environments where untrusted algorithms are executed.

Amit Schendel
Amit Schendel
4 views•4 min read