Skip to main content

XAgent EUVDEUVD-2026-56851

| CVE-2026-72713 HIGH
Path Traversal (CWE-22)
2026-08-11 disclosure@vulncheck.com GHSA-c7q4-h75g-2c94
8.7
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Access open self-registration endpoint
  2. Delivery
    Create account without email verification
  3. Exploit
    POST crafted file_path with traversal sequences to /workspace/file
  4. Execution
    Server resolves path without containment check
  5. Impact
    Read 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 /workspace/file POST endpoint over the network. The depth of file access is constrained by which host directories are mounted into the ToolServerNode Docker container - deployments mounting sensitive host paths (e.g., /etc, application config directories, credential stores) face high-severity exposure, while minimal-mount configurations limit reachable files to container-internal data. No special privileges, prior knowledge of the target system, or user interaction are required. Exploitation is limited by network reachability of the ToolServerNode port and the specific volume mount configuration of the Docker deployment.

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 /workspace/file with a file_path value such as ../../../../etc/passwd or a path targeting XAgent's own config.yml containing database credentials. The server resolves the traversal sequence relative to the workspace directory without containment checks and returns the file contents. The fix commit's diff confirms the exact vulnerable code pattern - os.path.join(work_directory, file_path) with no realpath or commonpath validation - providing sufficient detail for rapid exploit construction.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.7% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

XAgent 0 <26f2b6e

Affected Packages

euvd xagent fix: 26f2b6e

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

Vendor (vulncheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

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

Lifecycle Timeline

2
Patch available
Aug 11, 2026 - 19:04 EUVD
CVE Published
Aug 11, 2026 - 18:18 cve.org
HIGH 8.7

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 50% exploitable
Prevalence
Low
AI research agent framework, limited enterprise production deployment
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

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