Description
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Versions before 0.56.0 allow cross-site request forgery against the unauthenticated GET /auth/telegram loopback callback because telegram_auth_handler consumes an attacker-supplied one-time Telegram login token and passes the returned JWT to credentials::ops::store_session without validating browser fetch metadata or the request origin. An attacker with an OpenHuman account can cause a user with the local core running to visit a malicious page that requests the /auth/telegram endpoint on loopback port 7788, switching the user's active local session to the attacker's backend account and exposing subsequent agent actions, memory writes, and Telegram messages associated with that session to the attacker. This issue is fixed in version 0.56.0.
Published: 2026-10-16
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized session takeover
Action: Immediate Patch
AI Analysis

Impact

A cross‑site request forgery flaw in the OpenHuman application allows a malicious attacker to cause a user’s local agent to exchange its current session for one linked to the attacker’s own OpenHuman account. The flaw exists in the unauthenticated GET /auth/telegram loopback callback on port 7788 because the login handler accepts a one‑time Telegram login token and forwards the returned JWT to the session store without checking the originating browser request. The result is that the victim’s active local session is hijacked, giving the attacker full control over subsequent agent actions, memory writes, and Telegram messages tied to that session. The weakness is a classic CSRF (CWE‑352) that also violates valid request origin checks (CWE‑384).

Affected Systems

The vulnerability impacts the OpenHuman agent harness provided by tinyhumansai. All OpenHuman releases before version 0.56.0 are affected. Users running these versions on their local machine expose themselves to session hijacking if an attacker can force the victim to visit a malicious page that triggers the local loopback authentication endpoint.

Risk and Exploitability

The vulnerability carries a CVSS of 8.1, indicating high severity, and currently has no EPSS score available, so the likelihood of exploitation is unknown. It is not listed in CISA’s KEV catalog. The attack likely occurs when a user with an OpenHuman core running locally is lured to a malicious web page that issues a request to http://localhost:7788/auth/telegram, thereby executing the CSRF payload. Any system with a user who has an OpenHuman account and runs the agent locally is at risk, though the vector requires the victim’s browser to send a request to the loopback interface.

Generated by OpenCVE AI on October 16, 2026 at 22:30 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest OpenHuman release v0.56.0 or later, which removes the CSRF flaw.
  • Disable or block access to the /auth/telegram loopback endpoint or deny connections to port 7788 on the local machine until the patch is in place.
  • Configure browser or network policies to prevent loading local host addresses from untrusted web pages, thereby reducing the risk that a malicious site can target the local loopback port.

Generated by OpenCVE AI on October 16, 2026 at 22:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 19 Oct 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sat, 17 Oct 2026 21:00:00 +0000

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

Fri, 16 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Description OpenHuman is an open-source agent harness available as a desktop application and Rust library. Versions before 0.56.0 allow cross-site request forgery against the unauthenticated GET /auth/telegram loopback callback because telegram_auth_handler consumes an attacker-supplied one-time Telegram login token and passes the returned JWT to credentials::ops::store_session without validating browser fetch metadata or the request origin. An attacker with an OpenHuman account can cause a user with the local core running to visit a malicious page that requests the /auth/telegram endpoint on loopback port 7788, switching the user's active local session to the attacker's backend account and exposing subsequent agent actions, memory writes, and Telegram messages associated with that session to the attacker. This issue is fixed in version 0.56.0.
Title OpenHuman /auth/telegram CSRF allows attacker-controlled session implantation
Weaknesses CWE-352
CWE-384
References
Metrics cvssV3_1

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


Subscriptions

Tinyhumansai Openhuman
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-19T21:26:57.193Z

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

Link: CVE-2026-49410

cve-icon Vulnrichment

Updated: 2026-10-19T21:26:51.511Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T22:17:23.490

Modified: 2026-10-19T22:17:10.897

Link: CVE-2026-49410

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T20:45:07Z

Weaknesses