Skip to main content

open-multi-agent EUVDEUVD-2026-96392

| CVE-2026-108600 MEDIUM
Improper Link Resolution Before File Access (CWE-59)
2026-10-10 VulnCheck GHSA-h42w-g3ch-rjjm
5.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Plant dangling symlink in agent workspace
  2. Delivery
    Deliver prompt-injection payload to agent
  3. Exploit
    file_write resolves link past sandbox check
  4. Execution
    Write attacker-controlled content outside workspace root
  5. Impact
    Overwrite sensitive files enabling code execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Exploitation requires two concrete preconditions working together: (1) the attacker must be able to plant a dangling symlink inside the agent's workspace directory, and (2) the attacker must have prompt-injection influence over the agent so its file_write built-in tool is steered to write to that symlink path. Only open-multi-agent/@open-multi-agent/core versions 1.5.0 through 1.21.2 with the file_write tool reachable are affected. Limiting factors: the vector is LOCAL (no remote network exploitation), an operator must actually run the agent against attacker-influenced input (UI:P), and the attacker-present symlink-planting requirement (AT:P) means this is not a default-config, fire-and-forget remote exploit. Impact is bounded to wherever the agent process has write permission.

Impact

This is a genuine but moderate-priority issue, not a drop-everything emergency. The vendor CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:N/UI:P, score 5.7) tells a consistent story with the description: exploitation is LOCAL, requires attacker-present conditions (AT:P - a dangling symlink must already be planted) and passive user interaction (UI:P - an operator must run the agent against attacker-influenced input). Impact is integrity-only (VI:H) with no confidentiality or availability loss and no subsequent-system scope change, which matches a file-write-outside-sandbox primitive rather than direct code execution. No EPSS score, no CISA KEV listing, and no explicit POC flag were provided in the input, so there is no signal of active or widespread exploitation - the controlling factor is really the AT:P/UI:P precondition chain plus the prompt-injection dependency, which makes this opportunistic/targeted rather than mass-exploitable. The arrow pointing UP on real risk is that the affected component is an autonomous AI agent framework where prompt injection is a realistic and increasingly common delivery vector, and an arbitrary file write by a long-lived agent process can escalate to code execution depending on where it can write. Net: treat as a legitimate sandbox-escape to patch promptly, but its real-world footprint and lack of exploitation evidence keep it below critical.

Exploit ScenarioDerived

An attacker who can influence the contents of an agent's workspace plants a dangling symlink there, then delivers a prompt-injection payload (e.g., through a document, issue, or data source the agent processes) that steers the agent's file_write tool to write to the symlink's path. Because the sandbox path-safety check fails to resolve dangling links, the write lands outside the workspace root - anywhere the agent process can write - enabling overwrite of configuration, scripts, or startup files. No public exploit was identified at time of analysis, though a detailed technical write-up (hackmd) and vulnerable source lines are referenced.

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 10, 2026

Sandbox escape in open-multi-agent's @open-multi-agent/core 1.5.0 through 1.21.2 lets an attacker write attacker-influenced files anywhere the agent process has write permission by planting a dangling symlink inside the agent workspace and using prompt injection to steer the file_write built-in tool toward that symlink path. Impact is integrity-only in the assessed vector (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N), and exploitation is gated on two preconditions combining: attacker-controlled symlink placement in the workspace plus prompt-injection influence over the agent, so this is a genuine but moderate-priority issue rather than a remote, default-configuration exploit. No public exploit code or active exploitation was identified at time of analysis, and the flaw requires local reachability with no privileges required per the assessed vector.

RemediationAI

No vendor-released patch or patched version was identified at time of analysis, so operators of @open-multi-agent/core 1.5.0 through 1.21.2 should apply compensating controls until an upstream fix lands; monitor the open-multi-agent repository (https://github.com/open-multi-agent/open-multi-agent) and the VulnCheck advisory for a fixed release. The most effective mitigation is to disable or remove the file_write built-in tool for any agent that processes untrusted or externally sourced content, at the cost of losing agent file-authoring capability. Where file_write must stay enabled, run the agent under a dedicated low-privilege account inside a container or sandbox whose writable mount is confined to the workspace directory (read-only bind mounts for everything else), accepting that this constrains legitimate workflows that rely on host filesystem access. Additionally, scan and reject dangling symlinks in the agent workspace before each run and cleanse them on ingest, since the attack requires the attacker to pre-plant a dangling symlink inside the workspace; treat agent input as untrusted and strip or neutralize prompt-injection vectors from documents, web content, and tool outputs the agent consumes, which removes the steering half of the exploit chain. Patching the path-safety check to use realpath plus O_NOFOLLOW (or equivalent symlink-rejecting open semantics) on the target before writing is the appropriate code-level fix for maintainers, and any such change should be verified against the referenced source at packages/core/src/tool/built-in/path-safety.ts and file-write.ts.

Affected VersionsENISA

open-multi-agent 1.5.0 ≤1.21.2

Affected Packages

euvd open_multi_agent 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 issue is a classic link-following flaw (CWE-59) in the file_write built-in tool of @open-multi-agent/core, the core package of the open-multi-agent framework. The tool's path-safety logic (packages/core/src/tool/built-in/path-safety.ts, lines 104-113) and the write path in packages/core/src/tool/built-in/file-write.ts (line 67) validate that a target path stays inside the workspace root, but the check does not defend against symlinks that are dangling at validation time and only resolve when the actual write occurs. An attacker who can place a dangling symlink in the workspace points it at a location outside the workspace root; when the agent's file_write tool is steered to that path via prompt injection in untrusted content the agent ingests, the write follows the link and lands outside the sandbox. The underlying technology is the Node.js filesystem write path used by the agent's tool layer, where lexical path checks are insufficient without resolving real paths (realpath) and opening files without following links (O_NOFOLLOW) or otherwise rejecting symlinked targets. The CPE cpe:2.3:a:open-multi-agent:open-multi-agent:*:*:*:*:*:*:*:* confirms the affected product line, and the vendor/community advisories (VulnCheck advisory and the linked HackMD write-up) document the file-write dangling-symlink escape.

Know when Open Multi Agent 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.7 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.5 MEDIUM

Local primitive via workspace symlink (AV:L), operator must run the agent on injected input (UI:R), no auth needed (PR:N), file-write gives integrity-only impact (I:H), no sandbox scope change to another security authority (S:U).

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
4.0 AV:L/AC:L/AT:P/PR:N/UI:P/VC:N/VI:H/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
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

open-multi-agent (@open-multi-agent/core) 1.5.0 through 1.21.2 contains a link following vulnerability in the file_write tool sandbox that allows attackers to create files outside the workspace root by using dangling symlinks. Attackers can plant a dangling symlink in the workspace and steer the agent via prompt injection to write attacker-influenced content anywhere the agent process can write.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
niche open-source npm AI-agent framework, limited production 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

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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