Description
OpenHuman is an open-source agent harness available as a desktop application and Rust library. 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. Depending on the selected method, the attacker can read configuration or health data, start agent flows, interact with integrated account APIs, alter local data, or stop and restart services. This issue is fixed in version 0.56.0.
Published: 2026-11-05
Score: 8.4 High
EPSS: n/a
KEV: No
Impact: Privilege Escalation and Information Disclosure
Action: Immediate Patch
AI Analysis

Impact

OpenHuman is an open‑source agent harness that offers a desktop application and Rust library. Prior to version 0.56.0 the core server requires a bearer token for HTTP POST requests to /rpc, but the Socket.IO rpc:request and chat:start handlers are exposed without equivalent authentication. A local unauthenticated client can connect to the Socket.IO namespace and dispatch requests to controller paths that otherwise reject a missing bearer token. This bypass allows an attacker to read configuration or health data, start or stop agent flows, interact with integrated account APIs, alter local data, or control the service lifecycle, effectively giving the attacker privilege escalation and information disclosure capabilities within the local environment.

Affected Systems

The vulnerability affects the OpenHuman product from tinyhumansai, in all releases prior to version 0.56.0. Users running older versions should upgrade or apply the appropriate mitigation steps.

Risk and Exploitability

The CVSS score of 8.4 indicates a high severity level. No EPSS score is available, but the lack of authentication makes the vulnerability straightforward to exploit for local actors. The CISA KEV catalog does not list this issue, so there is no evidence of active exploitation yet. The attack vector is local – an attacker who can run code on the same machine can immediately dispatch requests through the unprotected Socket.IO endpoints to perform privileged actions, potentially leading to service disruption or data tampering.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to OpenHuman version 0.56.0 or later to address the authentication bypass in Socket.IO handlers.
  • If an upgrade is not feasible at the moment, isolate the application from untrusted local processes by restricting network access or applying firewall rules that block the Socket.IO namespace.
  • Review the deployment to limit the use of privileged controller actions, disabling or restricting RPC and chat:start endpoints if they are not required for normal operation.

Generated by OpenCVE AI on November 5, 2026 at 17:53 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.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. Depending on the selected method, the attacker can read configuration or health data, start agent flows, interact with integrated account APIs, alter local data, or stop and restart services. This issue is fixed in version 0.56.0.
Title OpenHuman: Unauthenticated Socket.IO RPC bypass allows invoking protected OpenHuman core controllers without the Bearer token
Weaknesses CWE-288
CWE-306
References
Metrics cvssV3_1

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


Subscriptions

Tinyhumansai Openhuman
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T16:34:55.979Z

Reserved: 2026-05-29T19:08:01.256Z

Link: CVE-2026-49393

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-49393

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T18:00:23Z

Weaknesses
  • CWE-288

    Authentication Bypass Using an Alternate Path or Channel

  • CWE-306

    Missing Authentication for Critical Function