Skip to main content

Open Computer Use EUVDEUVD-2026-96995

| CVE-2026-108721 MEDIUM
Improper Handling of Case Sensitivity (CWE-178)
2026-10-11 VulnCheck GHSA-6m6f-g6c9-vp3w
5.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local MCP caller access
  2. Delivery
    Inject case-variant bundle identifier
  3. Exploit
    Bypass password-manager denylist check
  4. Execution
    Call get_app_state and action tools
  5. Impact
    Capture screenshots and read credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Case sensitivity handling
Exploitation Conditions

Requires all of the following: Open Computer Use version <=1.0.0 installed on macOS; the agent granted accessibility (and screen-recording) permissions; a targeted password manager such as 1Password installed and currently in an unlocked state; and the attacker operating as a local MCP caller OR achieving prompt injection into a model turn (which is the realistic trigger). The core technique is supplying a case-variant bundle identifier (e.g. 'com.1Password.1Password' instead of the canonical casing) so the denylist string comparison fails to match. Limiting factors: local-only vector (no remote network reach), the password manager must already be unlocked (reflected by AT:P/UI:P), and the agent must already hold macOS accessibility permissions - a non-trivial, user-granted precondition. Impact is confined to this one product's tool surface.

Impact

This is a moderate, conditional risk rather than an urgent priority. The CVSS 4.0 score of 5.8 (Medium) is consistent with the vector: local attack vector (AV:L), present attack requirements (AT:P), and passive user interaction (UI:P) all constrain exploitation, while the high confidentiality impact (VC:H) reflects the serious consequence of exposing an unlocked password manager. No EPSS score, CISA KEV listing, or SSVC decision was supplied, and no public exploit identified at time of analysis - though a detailed technical write-up (hackmd) and the exact vulnerable source lines (AppDiscovery.swift) are referenced, which materially lowers the barrier to reproducing the bypass. The most important real-world amplifier is that exploitation does not strictly require a separate human attacker: the description explicitly notes prompt-injected model turns can trigger it, meaning a malicious document or webpage processed by the agent could drive the chain autonomously. Net: a genuine and clever denylist-bypass flaw, but its real-world impact is gated by a narrow precondition stack (specific product installed, accessibility permissions granted, password manager unlocked) and an obscure deployment footprint, so it rates well below its clever technical merit.

Exploit ScenarioDerived

A user runs Open Computer Use (<=1.0.0) on macOS with accessibility permissions and leaves 1Password unlocked. A prompt-injection payload hidden in content the agent processes instructs it to call get_app_state with the case-variant bundle identifier 'com.1Password.1Password', slipping past the denylist, which only matches the canonical lowercase form. The agent then reads the accessibility tree and captures screenshots of the unlocked vault, leaking stored credentials. No standalone exploit tool is published, but the referenced write-up and source lines make reproduction straightforward.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 11, 2026

Local MCP callers and prompt-injected model turns can bypass the password-manager denylist in Open Computer Use through 1.0.0 on macOS by supplying case-variant bundle identifiers such as 'com.1Password.1Password', letting them invoke get_app_state and action tools against a running password manager. Successful abuse reads accessibility trees, captures screenshots, and drives the unlocked interface of applications that the denylist was explicitly designed to shield, resulting in high confidentiality impact with limited integrity impact to the host. The attack is local-only, requires the agent to already hold macOS accessibility and screen-recording permissions, and requires the target password manager to be unlocked; no public exploit code or confirmed active exploitation was identified at time of analysis, and no vendor-released patch was identified at time of analysis.

RemediationAI

No vendor-released patch was identified at time of analysis, so remediation is primarily compensating control based. The most direct fix is to correct the denylist comparison itself by canonicalizing bundle identifiers before matching - resolve the supplied identifier to its actual bundle URL and case-fold it (or use a case-insensitive comparison) so that variants such as 'com.1Password.1Password' map to the same denylisted entry; note that this requires patching or forking the product since no upstream fix is confirmed. Until then, reduce exposure by keeping the password manager locked when Open Computer Use is running (this directly removes the unlocked-interface precondition the exploit depends on), by not granting the agent macOS Accessibility and Screen Recording permissions on machines where credential stores are used, and by disabling or restricting the get_app_state and action MCP tools and limiting which local clients are permitted to connect to the MCP server. Each mitigation has trade-offs: locking the password manager defeats the convenience workflow the agent is meant to provide, revoking Accessibility permissions disables most of the product's core functionality, and restricting MCP callers does not protect against prompt injection delivered through an otherwise trusted client. Because the realistic trigger is prompt injection into a model turn, treat untrusted content processed by the agent as hostile input and monitor for anomalous tool invocations targeting password-manager applications. Track the project repository and the VulnCheck advisory for a patched release before re-enabling full permission grants.

Affected VersionsENISA

open-computer-use 0 ≤1.0.0

Affected Packages

euvd open_computer_use no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-178, improper handling of case sensitivity, in the bundle-identifier denylist logic of Open Computer Use's AppDiscovery component (AppDiscovery.swift, denylist region around lines 144-198 and matching logic around lines 554-572 of the referenced commit). macOS bundle identifiers are case-insensitive for resolution purposes, but the product compares the caller-supplied identifier string against a blocklist using an exact, case-sensitive comparison. An attacker - either a local MCP client or a model turn steered by prompt injection - therefore supplies a case variant (for example 'com.1Password.1Password' instead of the canonical casing) that resolves to the same installed application but does not match the denylisted literal, so the guard fails open. The bypass is exposed through the product's Model Context Protocol (MCP) tool surface, specifically the get_app_state and action tools, which sit on top of macOS Accessibility (AX) APIs for reading UI trees and macOS screen-capture APIs for screenshots. The CPE cpe:2.3:a:ifuryst:open-computer-use:*:*:*:*:*:*:*:* indicates all versions of the ifuryst/open-computer-use package up to and including 1.0.0 are in scope; the underlying repository is published as iFurySt/open-codex-computer-use. Because the flaw is a normalization/validation defect rather than a memory-safety issue, exploitation requires only that the process reach the tool dispatch path with a crafted identifier string.

Know when Open Computer Use gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Local MCP/agent vector (AV:L); the unlocked-password-manager precondition maps to UI:R; bypass lets the tool impact a separate app, so S:C with C:H (vault exposure), I:L, A:N.

3.1 AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N
4.0 AV:L/AC:L/AT:P/PR:N/UI:P/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Open Computer Use through 1.0.0 on macOS contains an improper case sensitivity handling vulnerability that allows local MCP callers to bypass the password-manager denylist using case-variant bundle identifiers. Attackers, including prompt-injected model turns, can pass identifiers like com.1Password.1Password to get_app_state and action tools to read accessibility trees, capture screenshots, and drive unlocked password manager interfaces.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Rare
obscure open-source computer-use agent, negligible production deployment footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

29
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +29
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy