Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPlant dangling symlink in agent workspace
-
DeliveryDeliver prompt-injection payload to agent
-
Exploitfile_write resolves link past sandbox check
-
ExecutionWrite attacker-controlled content outside workspace root
-
ImpactOverwrite 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
EUVD-2026-96392
GHSA-h42w-g3ch-rjjm
NVD
CVE.org
EPSS
Exploit-DB