Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess open self-registration endpoint
-
DeliveryCreate account without email verification
-
ExploitPOST crafted file_path with traversal sequences to /workspace/file
-
ExecutionServer resolves path without containment check
-
ImpactRead arbitrary host-mounted files including secrets and credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the XAgent ToolServerNode service is network-accessible and that open self-registration is enabled (the default configuration, which does not require email verification). An attacker must be able to reach the |
| Impact | The CVSS 4.0 base score of 8.7 with vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N accurately reflects the threat: network-reachable, low complexity, no authentication barrier, and high confidentiality impact. The PR:N rating is justified by the open self-registration mechanism - any internet-accessible deployment is effectively unauthenticated. No CISA KEV listing exists and no standalone POC code has been identified, though the public fix commit exposes the exact vulnerable code path to potential researchers or threat actors. EPSS data is not available in the provided intelligence. The practical impact is bounded by what the ToolServerNode Docker container can access on the host filesystem - deployments using broad volume mounts (e.g., mounting host root or home directories) face significantly higher exposure than minimal configurations. The absence of an integrity or availability impact in the CVSS vector confirms this is a read-only information disclosure flaw. Real-world priority is high for any internet-exposed XAgent deployment, but the niche AI-agent research audience limits total exposure. |
| Exploit ScenarioDerived | An unauthenticated external attacker registers a new XAgent account via the open self-registration endpoint (no email verification required), then issues a POST request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Path traversal in XAgent's ToolServerNode workspace file endpoint allows any network-accessible user to read arbitrary files on the host by exploiting missing path containment validation in the /workspace/file handler. Because XAgent permits self-registration without email verification, an attacker requires no prior credentials - trivial account creation is sufficient to reach the vulnerable endpoint. Sensitive targets include application secrets, database credentials, and system configuration files that may be reachable through Docker volume mounts, with no public exploit identified at time of analysis but the fix commit publicly available.
RemediationAI
Update the XAgent installation to include commit 26f2b6e or any subsequent commit that incorporates the ToolServer/ToolServerNode/utils/path_security.py module, available at https://github.com/OpenBMB/XAgent/commit/26f2b6edc75127af524f027c022b382967178e3a. This commit adds safe_workspace_path() and safe_upload_path() enforcement to all file-handling endpoints and hardens the community router's zip-extraction logic. A released, tagged patched version has not been independently confirmed - operators should pin to the post-fix commit or verify the path_security.py module is present in their deployment. As a compensating control where patching is not immediately possible, restrict network access to the ToolServerNode service to trusted internal IP ranges only - this reduces the attack surface to already-authenticated internal users. Disabling open self-registration or enabling email verification would require authentication to reach the endpoint, materially raising the bar. Review Docker volume mount configurations and minimize host filesystem exposure to the ToolServerNode container to limit the data reachable via traversal.
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
XAgent is an autonomous AI agent framework developed by OpenBMB that exposes a FastAPI-based ToolServerNode service handling workspace file operations. The vulnerable endpoint (/workspace/file) accepted a user-controlled file_path parameter and passed it directly to os.path.join(work_directory, file_path) without resolving symlinks or verifying that the resulting path remained within the designated workspace directory - a textbook CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) flaw. The fix at commit 26f2b6e introduces a new path_security.py utility module implementing safe_workspace_path() and safe_upload_path(), which reject null bytes, backslashes, and absolute paths, then use os.path.realpath() combined with os.path.commonpath() to enforce containment. The same commit also hardened the community router in XAgentServer/application/routers/conv.py (zip extraction path traversal) and removed the /register_new_tool endpoint. CPE data is not formally published, but the affected codebase corresponds to all XAgent releases prior to commit 26f2b6e in the OpenBMB/XAgent GitHub repository.
Know when Docker 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:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable with no authentication due to open self-registration (PR:N, AV:N); read-only disclosure with no integrity or availability impact; scope unchanged as traversal operates within the container's accessible filesystem.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
XAgent contains a path traversal vulnerability in the workspace file endpoint that allows self-registered or default-credential users to read arbitrary files on the host by supplying parent-directory segments in the file_name form field with no path containment check. Attackers can register an account without email verification, then submit crafted file_name values such as parent-directory traversal sequences to the /workspace/file handler to read host files including application secrets, database credentials, and system files outside the Docker sandbox.
Articles & Coverage 1
Executive ViewAI
XAgent's file-handling vulnerability enables any registered user to read arbitrary files from host systems, including application secrets and database credentials. Because XAgent requires no email verification for account creation, an attacker can trivially register to exploit this flaw without needing existing credentials. Affected organizations face immediate exposure of sensitive configuration data and credentials used for database and application access.
Apply vendor patch.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl
runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post
Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten
Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build
Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config
Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c
EUVD-2026-56851
GHSA-c7q4-h75g-2c94
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB