CVE-2026-54145
HighCVSS 8.8Summary
In OpenHuman before 0.57.5, the approval gate uses the JSON-RPC bearer token as an approval session identifier. This exposes the credential through persisted approval records, events, debug logs, and RPC responses, including during normal desktop operation.
Risk Assessment
An attacker who obtains these artifacts can recover the token and access the core RPC interface, exposing sensitive agent and integration data and permitting privileged operations.
Recommendation
Update OpenHuman to version 0.57.5 or later and revoke/rotate existing tokens.
Other vulnerabilities in OpenHuman
See all- CVE-2026-54146High
In OpenHuman from 0.53.15 before 0.57.5 on macOS, core_process.rs publishes the per-launch OPENHUMAN_CORE_TOKEN bearer credential in the process environment even though the core runs as an in-process task. Another process running as the same user can read that environment through the macOS KERN_PROCARGS2 interface and recover the token together with the local host and port.
- CVE-2026-54144Medium
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0 on macOS, the runtime injected into a supported remote account webview such as Google Meet allows page JavaScript to call getDisplayMedia without a live user gesture. Instead of rejecting the request, the shim falls through to native Chromium capture behavior, and the embedded CEF environment can auto-select the primary display because it lacks the normal desktop-media picker. If OpenHuman already has macOS Screen Recording permission and an attacker obtains JavaScript execution in an allowed embedded origin, the attacker can obtain a real desktop capture stream without a new user gesture.
- CVE-2026-54142High
In OpenHuman before 0.57.13, background synchronization for connected services such as email, Slack, and Notion stores raw external content and places it in the model context of autonomous background agents without neutralizing embedded instructions. ApprovalGate treats tool calls without an interactive chat context as pre-authorized automation, so attacker-authored content can influence the model to invoke Composio actions without an approval request.
- CVE-2026-54140High
In OpenHuman before 0.57.13, names, descriptions, titles, and parameter definitions returned by configured external MCP servers are placed into the agent model context without neutralizing instructions or bounding descriptive fields. Tool filtering considers the tool name, and the prompt-injection detector screens user messages rather than MCP definitions.
- CVE-2026-49407High
The local /ws/dictation WebSocket endpoint in OpenHuman before version 0.57.44 lacks client authentication and browser-origin validation. An unauthenticated client, including a malicious web page able to reach the endpoint, can submit audio and trigger resource-intensive speech-to-text processing, and earlier versions also accumulate audio in an unbounded buffer allowing memory exhaustion.
- CVE-2026-49405Medium
OpenHuman before 0.56.0 exposes the local server-sent events endpoint /events without bearer authentication, permits cross-origin browser access, and selects WebChannelEvent objects solely by a caller-supplied client_id. An unauthenticated local client or an attacker-hosted web page opened by the victim can subscribe to another client's stream and read complete assistant responses, streamed message content, tool names, tool arguments, and raw tool outputs.
- CVE-2026-49393High
In OpenHuman before 0.56.0, the core server protects HTTP POST requests to /rpc with bearer middleware but exposes Socket.IO rpc:request and chat:start handlers without equivalent transport or handler-level authentication. A local unauthenticated client can connect to the Socket.IO namespace and dispatch requests through the same protected controller path that rejects a missing bearer on /rpc.
- CVE-2026-54143Critical
In OpenHuman before version 0.57.13, an attacker able to send messages to a configured external channel can cause the agent to create persistent shell cron jobs without human approval. Command validation also permits leading environment assignments that can redirect allowed commands to executable helpers.
- CVE-2026-54141Critical
In OpenHuman before 0.57.13, a remote direct message received through a configured Yuanbao channel is converted into a generic AgentTurnRequest using the default tool policy without an interactive approval context. ApprovalGate treats missing APPROVAL_CHAT_CONTEXT as a non-interactive turn and allows node_exec to run despite the default Supervised policy requiring approval.
- CVE-2026-55743Critical
The shell tool command allowlist in the SecurityPolicy of OpenHuman desktop agent through 0.54.0 (default Supervised security policy) can be bypassed to execute arbitrary OS commands with the privileges of the desktop user.
Original NVD description (English source)
OpenHuman is an open-source agent harness available as a desktop application and Rust library. In affected versions before 0.57.5, the approval gate uses the JSON-RPC bearer token as an approval session identifier. This exposes the credential through persisted approval records, events, debug logs, and RPC responses, including during normal desktop operation. An attacker who obtains these artifacts can recover the token and access the core RPC interface while it remains valid. This can expose sensitive agent and integration data and permit privileged operations. Stable tokens remain usable until rotated; launch-specific tokens remain usable while the corresponding core instance is active. The fix is included in version 0.57.5.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

