Description
The `@ai-sdk/harness-opencode` tool connects HarnessAgent to OpenCode through a sandboxed bridge. Prior to version 1.0.28, the tool relay authorizes requests from any process whose command line contains an allowed helper script path (`host-tool-mcp.mjs`). This allows untrusted code executing in the sandbox to invoke arbitrary host-exposed tools including secret lookups, deployment operations, and cloud API calls without a corresponding model-authorized tool-call event. Exploitation requires a Linux environment (the vulnerable fallback checks `process.platform === 'linux'` and reads `/proc`); an active harness session with one or more host-provided tools; and untrusted code executing in the sandbox (e.g. a malicious dependency, build script, or lifecycle hook) The fix in version 1.0.28 removes the process-path authorization fallback entirely. Relay requests are now only accepted after exact, short-lived, one-time authorization matching the tool name and input from a bridge-observed model event. Some workarounds are available. Do not run the OpenCode harness on untrusted repositories or with untrusted dependencies, and/or limit host-exposed tools to non-sensitive operations when working with untrusted code.
Published: 2026-07-20
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The @ai-sdk/harness‑opencode tool used by Vercel connects a HarnessAgent to OpenCode through a sandboxed bridge. Before version 1.0.28, the relay component would authorize any process whose command line contained an allowed helper script path (host‑tool‑mcp.mjs). This permitted untrusted code running inside the sandbox to invoke arbitrary host‑exposed tools, including secret lookups, deployment operations, and cloud API calls, without a corresponding model‑authorized tool‑call event. The flaw is an improper authorization check (CWE‑863) with a CVSS score of 6.3.

Affected Systems

Vercel’s @ai-sdk/harness‑opencode library, versions prior to 1.0.28, is vulnerable when deployed on Linux. The vulnerability requires an active harness session that includes one or more host‑provided tools and that untrusted code is executing within the sandbox, for example via a malicious dependency, build script or lifecycle hook.

Risk and Exploitability

The overall risk is moderate because the CVSS score is 6.3, the EPSS score is less than 1%, and the flaw is not listed in the CISA KEV catalog. Exploitation would allow an attacker to perform privileged actions on the host, such as accessing secrets or triggering deployments, without generating a legitimate model‑authorized tool‑call event. Exploitability requires a Linux host with the vulnerable bridge, an active harness session, host‑provided tools and the presence of untrusted code inside the sandbox. The official fix in v1.0.28 removes the process‑path fallback and requires a short‑lived, one‑time authorization for each tool call.

Generated by OpenCVE AI on July 30, 2026 at 18:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade @ai-sdk/harness‑opencode to 1.0.28 or newer, which eliminates the process‑path fallback and enforces strict authorization.
  • If an upgrade is not immediately possible, run the OpenCode harness only on repositories that are trusted and avoid using untrusted build scripts or lifecycle hooks.
  • Limit host‑exposed tools to non‑sensitive operations or disable them until the patch is applied, and monitor harness logs for abnormal tool usage.

Generated by OpenCVE AI on July 30, 2026 at 18:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Vercel
Vercel ai-sdk
Vendors & Products Vercel
Vercel ai-sdk

Tue, 21 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 20 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
Description The `@ai-sdk/harness-opencode` tool connects HarnessAgent to OpenCode through a sandboxed bridge. Prior to version 1.0.28, the tool relay authorizes requests from any process whose command line contains an allowed helper script path (`host-tool-mcp.mjs`). This allows untrusted code executing in the sandbox to invoke arbitrary host-exposed tools including secret lookups, deployment operations, and cloud API calls without a corresponding model-authorized tool-call event. Exploitation requires a Linux environment (the vulnerable fallback checks `process.platform === 'linux'` and reads `/proc`); an active harness session with one or more host-provided tools; and untrusted code executing in the sandbox (e.g. a malicious dependency, build script, or lifecycle hook) The fix in version 1.0.28 removes the process-path authorization fallback entirely. Relay requests are now only accepted after exact, short-lived, one-time authorization matching the tool name and input from a bridge-observed model event. Some workarounds are available. Do not run the OpenCode harness on untrusted repositories or with untrusted dependencies, and/or limit host-exposed tools to non-sensitive operations when working with untrusted code.
Title AI SDK OpenCode Harness Tool Relay Authorization Bypass
Weaknesses CWE-863
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:H/SI:H/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-21T12:49:47.977Z

Reserved: 2026-07-20T17:11:30.896Z

Link: CVE-2026-64651

cve-icon Vulnrichment

Updated: 2026-07-21T12:49:32.901Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T18:30:05Z

Weaknesses