---
id: "CVE-2026-49405"
kind: "vulnerability"
aliases: ["CVE-2026-49405"]
title: "OpenHuman agent harness leaks streamed responses and tool output to web pages"
severity: "medium"
cvss: 6.2
epss: null
exploited: false
status: "open"
category: "ai-tooling"
products: []
ecosystems: []
tags: ["ai-agents", "ai-tooling", "desktop", "openhuman", "rust"]
not_affected_if: ["local-server-disabled", "version-0.56.0-or-later"]
published_at: "2026-11-05T17:18:18+00:00"
first_seen_at: "2026-11-05T17:40:04+00:00"
updated_at: "2026-11-05T17:42:33+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-49405", "first_seen_at": "2026-11-05T17:40:04+00:00"}]
exploit_sources: []
---

# OpenHuman agent harness leaks streamed responses and tool output to web pages

OpenHuman's local server exposes an event stream at /events without authentication and allows cross-origin browser access. A local client or a malicious web page the victim opens can subscribe to another client's stream and read assistant responses, tool arguments and raw tool outputs.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check the OpenHuman version installed on the machine, such as via the desktop app's about screen; affected versions are before `0.56.0`.
- Look for a local server listening on the machine while OpenHuman runs, and whether it serves `/events`.

## Fix

- OpenHuman: move to `0.56.0` or later.

## Timeline

- 2026-11-05T17:40:04+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-49405

## Documents

- [advisory] Vendor advisory: github.com https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-4c8x-994p-6x9v
- [fix] Patch: github.com https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1
- [fix] Release notes: github.com https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0

## From the sources

OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0, the local server exposes the server-sent events endpoint at /events without bearer authentication, permits cross-origin browser access, and uses only a caller-supplied client_id to select WebChannelEvent objects from the process-wide event bus. An unauthenticated local client, or an attacker-hosted web page opened by the victim, can subscribe to another client's stream by supplying a known or guessed identifier; the fixed system identifier makes the proactive-message stream predictable. The exposed events can include complete assistant responses, streamed message content, tool names, tool arguments, and raw tool outputs intended for the local user interface. This issue is fixed in version 0.56.0.

---

_Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai_
