Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable with no auth (PR:N) but the attacker must reach the specific channel, mapping AT:P to AC:H; impact is high confidentiality read access with only minor integrity and no availability effect.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6DescriptionCVE.org
HKUDS OpenHarness prior to PR #147 remediation contains an insecure default configuration vulnerability where remote channels inherit allow_from = ["*"] permitting arbitrary remote senders to pass admission checks. Attackers who can reach the configured channel can bypass access controls and reach host-backed agent runtimes, potentially leading to unauthorized file disclosure and read access through default-enabled read-only tools.
AnalysisAI
Unauthorized remote access in HKUDS OpenHarness (all versions prior to the PR #147 fix, released as v0.1.7) stems from an insecure default where every enabled remote channel is created with allow_from = ["*"], so any sender able to reach the channel passes the admission check without being an approved identity. Once past admission, an attacker reaches host-backed agent runtimes and can invoke the default-enabled read-only tools, enabling unauthorized file disclosure and read access on the host. Publicly available exploit code exists (SSVC 'poc') but it is not on CISA KEV, and EPSS is very low at 0.08%.
Technical ContextAI
OpenHarness is an agent/harness gateway (the 'ohmo' CLI plus the openharness library) that bridges remote messaging channels - Telegram, Slack, Discord, Feishu - to host-backed AI agent runtimes exposing tools such as file readers. Admission control for each channel is governed by an allow_from allowlist of user/chat IDs. The root cause is CWE-276 (Incorrect Default Permissions): in src/openharness/config/schema.py the ProviderConfigs.allow_from field defaulted to Field(default_factory=lambda: ["*"]), and the ohmo CLI likewise defaulted the prompt to '*', so simply enabling a channel implicitly trusted every remote sender. The channel manager even raised a SystemExit forcing operators away from an empty (deny-all) list toward ["*"], reinforcing the insecure posture. CPE cpe:2.3:a:hkuds:openharness identifies the single affected application.
RemediationAI
Vendor-released patch: upgrade to OpenHarness v0.1.7 or later (which merges PR #147 at commit fab40c6eabfb15f2bdf23cddd3cfe66a64ea203d), where allow_from now defaults to an empty deny-all list and enabling a channel no longer implicitly trusts all senders. If you cannot upgrade immediately, edit gateway.json and explicitly set each channel's allow_from to the specific approved user/chat IDs (for example "allow_from": ["123456"]) instead of ["*"]; an empty list denies all remote access, so use that to fully close a channel until identities are vetted - the trade-off is that legitimate users must be enumerated and any omitted ID is blocked. As a stronger compensating control, disable any remote channel that is not strictly required, and restrict network reachability to the gateway so only trusted senders can connect to the configured channel. Advisory and patch URLs: https://github.com/HKUDS/OpenHarness/pull/147 and https://www.vulncheck.com/advisories/hkuds-openharness-insecure-default-remote-channel-allowlist.
More in Openharness
View allRemote code execution in HKUDS OpenHarness allows authenticated remote attackers to execute arbitrary operating system c
Remote command injection in OpenHarness gateway handler allows authenticated remote chat users to execute administrative
Remote attackers can install and activate arbitrary plugins in HKUDS OpenHarness through exposed plugin management comma
Remote unauthenticated attackers can bypass path restrictions in OpenHarness (pre-commit bd4df81) to read arbitrary sens
Improper access control in OpenHarness (prior to commit 166fcfe) allows local authenticated attackers with influence ove
Server-Side Request Forgery in OpenHarness AI agent framework (pre-commit bd4df81) permits remote unauthenticated attack
Cross-session information disclosure in HKUDS OpenHarness ohmo gateway allows admitted remote senders to invoke /resume
Path traversal in OpenHarness allows authenticated gateway users with chat access to read arbitrary files on the server
Session key derivation in HKUDS OpenHarness prior to PR #159 fails to verify sender identity in shared chat/thread scope
Remote prompt injection in OpenHarness allows low-privileged messaging channel participants to persistently corrupt AI a
Same weakness CWE-276 – Incorrect Default Permissions
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-24505
GHSA-564h-hx6x-wg47