Description
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0 on macOS, the runtime injected into a supported remote account webview such as Google Meet allows page JavaScript to call getDisplayMedia without a live user gesture. Instead of rejecting the request, the shim falls through to native Chromium capture behavior, and the embedded CEF environment can auto-select the primary display because it lacks the normal desktop-media picker. If OpenHuman already has macOS Screen Recording permission and an attacker obtains JavaScript execution in an allowed embedded origin, the attacker can obtain a real desktop capture stream without a new user gesture. The stream can expose chats, documents, source code, email, meeting content, credentials, one-time codes, and other visible desktop information. The separate direct screen_share_begin_session IPC path failing origin validation does not prevent exploitation through getDisplayMedia. This issue is fixed in version 0.56.0.
Published: 2026-11-05
Score: 6.1 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized Desktop Capture
Action: Immediate Patch
AI Analysis

Impact

OpenHuman embeds a Chromium‑based webview that allows page JavaScript to invoke getDisplayMedia. In versions prior to 0.56.0 on macOS the runtime incorrectly permits this call without the required user gesture, bypassing the normal desktop‑media picker and automatically selecting the primary display. Because OpenHuman already holds macOS Screen Recording permission and an attacker can execute JavaScript in an eligible embedded origin, the attacker obtains a continuous desktop capture stream revealing chats, documents, source code, credentials, and other sensitive visual data. This failure to enforce the user‑gesture requirement constitutes a CWE‑285 (Improper Authorization) and a CWE‑359 (Secret Material Exposure to Network) weakness, leading to unauthorized screen capture that compromises confidentiality.

Affected Systems

Affected vendors and products: tinyhumansai’s OpenHuman application. Versions prior to 0.56.0 running on macOS are vulnerable. The issue is resolved in release 0.56.0, which enforces the required user‑gesture for getDisplayMedia calls. Any installation of older OpenHuman on macOS that retains screen‑recording permission is at risk.

Risk and Exploitability

The CVSS base score of 6.1 indicates a moderate severity, and the EPSS score is currently unavailable. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires that the application already possess macOS Screen Recording permission and that an attacker achieves JavaScript execution in an allowed embedded origin. Once those conditions are met, the attacker can silently capture the entire desktop without any user interaction, making the exploit highly practical in environments where OpenHuman is used for remote collaboration. The failure to enforce user‑gesture and the lack of origin validation provide a CWE‑285 type mis‑authorization and a CWE‑359 sensitive data exposure risk. The primary defense remains the ability to prevent JavaScript execution in embedded origins and to restrict screen‑recording permissions.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to OpenHuman version 0.56.0 or later, which restores the user‑gesture requirement for getDisplayMedia.
  • Revoke macOS Screen Recording permission for OpenHuman if screen capture is not needed for legitimate use.
  • Restrict JavaScript execution in embedded origins by whitelisting trusted origins and ensuring the embedded renderer does not allow arbitrary code injection.
  • Keep the application updated and monitor for further advisories about embedded webview security.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 16:30: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 on macOS, the runtime injected into a supported remote account webview such as Google Meet allows page JavaScript to call getDisplayMedia without a live user gesture. Instead of rejecting the request, the shim falls through to native Chromium capture behavior, and the embedded CEF environment can auto-select the primary display because it lacks the normal desktop-media picker. If OpenHuman already has macOS Screen Recording permission and an attacker obtains JavaScript execution in an allowed embedded origin, the attacker can obtain a real desktop capture stream without a new user gesture. The stream can expose chats, documents, source code, email, meeting content, credentials, one-time codes, and other visible desktop information. The separate direct screen_share_begin_session IPC path failing origin validation does not prevent exploitation through getDisplayMedia. This issue is fixed in version 0.56.0.
Title OpenHuman: Embedded Google Meet webview can silently capture the macOS desktop without a user gesture
Weaknesses CWE-285
CWE-359
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T16:14:46.830Z

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

Link: CVE-2026-54144

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-54144

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-285

    Improper Authorization

  • CWE-359

    Exposure of Private Personal Information to an Unauthorized Actor