Horizon Alert
Summary of the vulnerability and why it matters
A vulnerability in the OpenHuman agent harness, specifically before version 0.57.13, could allow an external sender to execute arbitrary code on a user's system. This occurs when a direct message is received through a configured Yuanbao channel, bypassing the intended approval process for certain operations. The issue requires a specific configuration and interaction to be exploited, meaning the potential impact depends heavily on how OpenHuman is deployed and used.
- Malicious messages can run commands without permission.
- It impacts systems using OpenHuman with Yuanbao.
- Confirm relevance and exposure to managed agents.
Attack Path
How an attacker could exploit the issue
An attacker can compromise an OpenHuman agent by sending a specially crafted direct message through a configured Yuanbao channel. This message bypasses the agent's usual approval process, allowing the attacker to execute arbitrary JavaScript and operating-system commands as the agent's user. This is possible because the agent incorrectly handles certain incoming messages, treating them as non-interactive and thus not requiring user confirmation before execution.
- Requires a configured Yuanbao channel.
- Triggered by a remote direct message.
- Risk of arbitrary command execution.
Live Threat
Current exploitation, exposure, and threat context
An external sender could influence the agent to execute JavaScript and operating-system commands as the OpenHuman user without an approval prompt. This could occur when a Yuanbao channel is configured, the default approval-requiring policy is active, Node is available, and the model selects node_exec.
- Operating system commands and JavaScript.
- Via direct messages on a configured Yuanbao channel.
- Unauthorized code execution and system compromise.
Operational Fix
Recommended remediation, mitigation, and detection steps
Application owners and platform teams are likely responsible for addressing this vulnerability, as it affects the OpenHuman agent harness. The first practical move is to identify all instances of OpenHuman, determine their reachability and criticality, and confirm the accountable owner for each instance before planning remediation based on risk.
- Ownership: Application owners and platform teams.
- Verify first: Identify all OpenHuman instances.
- Action: Plan remediation based on risk.