Description
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, a remote direct message received through a configured Yuanbao channel is converted into a generic channel AgentTurnRequest that uses the default tool policy without establishing an interactive approval context. Under the default Supervised autonomy policy with Node enabled, node_exec is classified as a write operation that should prompt for approval, but ApprovalGate treats missing APPROVAL_CHAT_CONTEXT as a non-interactive turn and allows execution. Because Yuanbao direct messages are open by default, an external sender who can message the connected bot can influence the agent to execute JavaScript and operating-system commands as the OpenHuman user without an approval prompt. The issue requires a configured Yuanbao channel, the default approval-requiring policy state, Node availability, and successful model selection of node_exec. This issue is fixed in version 0.57.13.
Published: 2026-11-05
Score: 9 Critical
EPSS: n/a
KEV: No
Impact: Remote code execution via bypassed approval
Action: Immediate patch
AI Analysis

Impact

A flaw in the OpenHuman agent allows an external sender who can message a Yuanbao channel to cause the agent to execute the node_exec tool without user approval. This occurs because the approval gate treats a missing approval context as non‑interactive, thereby granting execution rights to a write operation that is normally restricted. An attacker can run arbitrary JavaScript or operating‑system commands under the OpenHuman user account. The weakness is rooted in missing authorization (CWE‑862) and code injection (CWE‑94).

Affected Systems

Any deployment of tinyhumansai:openhuman running a version older than 0.57.13 that utilizes a Yuanbao channel, operates under the default Supervised autonomy policy with Node enabled, and accepts external direct messages. The affected components are the agent turn request handling and the approval gate logic within the OpenHuman codebase.

Risk and Exploitability

The CVSS score of 9 indicates critical severity, and the EPSS score is not available, meaning the exploitation likelihood is uncertain. The vulnerability is not listed in CISA’s KEV catalog. The likely attack vector is a malicious user directly messaging the bot over the Yuanbao channel, triggering the node_exec command without prompting for approval. Given that the flaw permits arbitrary command execution, the potential impact to confidentiality, integrity, and availability is extensive, affecting all systems and data the OpenHuman user can access.

Generated by OpenCVE AI on November 5, 2026 at 17:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenHuman to version 0.57.13 or later, which contains the fix.
  • If an upgrade is not immediately possible, disable the Yuanbao channel or restrict direct messages to trusted senders only to eliminate the attack surface.
  • Ensure Node is disabled in the agent policy or that node_exec is removed from the set of approved tools; also verify that any approval gate settings require an interactive approval context for write operations.

Generated by OpenCVE AI on November 5, 2026 at 17:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Tinyhumansai
Tinyhumansai openhuman
Vendors & Products Tinyhumansai
Tinyhumansai openhuman

Thu, 05 Nov 2026 16:45:00 +0000

Type Values Removed Values Added
Description OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, a remote direct message received through a configured Yuanbao channel is converted into a generic channel AgentTurnRequest that uses the default tool policy without establishing an interactive approval context. Under the default Supervised autonomy policy with Node enabled, node_exec is classified as a write operation that should prompt for approval, but ApprovalGate treats missing APPROVAL_CHAT_CONTEXT as a non-interactive turn and allows execution. Because Yuanbao direct messages are open by default, an external sender who can message the connected bot can influence the agent to execute JavaScript and operating-system commands as the OpenHuman user without an approval prompt. The issue requires a configured Yuanbao channel, the default approval-requiring policy state, Node availability, and successful model selection of node_exec. This issue is fixed in version 0.57.13.
Title OpenHuman: Yuanbao non-web channel can bypass human approval to execute `node_exec`
Weaknesses CWE-862
CWE-94
References
Metrics cvssV3_1

{'score': 9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H'}


Subscriptions

Tinyhumansai Openhuman
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T16:35:41.464Z

Reserved: 2026-06-11T21:15:33.870Z

Link: CVE-2026-54141

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T17:18:19.103

Modified: 2026-11-05T17:18:19.103

Link: CVE-2026-54141

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T17:45:06Z

Weaknesses
  • CWE-862

    Missing Authorization

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')