| tiêu đề | dekdee adobe-xd-mcp 1.0.0 Path Traversal |
|---|
| Mô tả | The dekdee/adobe-xd-mcp MCP server exposes tools that accept caller-controlled filesystem paths, including path, outputFile, and outputDir arguments. These arguments are used for filesystem operations without enforcing a workspace boundary or validating that the resolved path remains inside an intended project directory.
In a local reproduction, the extract_colors tool was invoked with a valid XD input file inside the repository and an outputFile argument containing a directory traversal path such as ../outside-poc/pwned.css. The server returned success and created the file outside the repository directory. This demonstrates that an MCP client can cause the server to write files outside the intended workspace.
The issue may also affect read operations where caller-controlled XD file paths are passed to the parser and read through fs.readFile. However, the read impact should be treated as limited to parseable XD/ZIP files unless arbitrary file content disclosure is separately demonstrated.
Impact: In deployments where an MCP client, agent, or prompt-driven workflow can influence tool arguments, an attacker may cause the MCP server to write generated output to unintended filesystem locations outside the workspace. Depending on deployment permissions and target paths, this could overwrite files or place attacker-controlled generated content in sensitive locations. |
|---|
| Nguồn | ⚠️ https://github.com/dekdee/adobe-xd-mcp/issues/3 |
|---|
| Người dùng | cccccccti (UID 96695) |
|---|
| Đệ trình | 12/07/2026 15:53 (cách đây 1 tháng) |
|---|
| Kiểm duyệt | 25/08/2026 10:41 (1 month later) |
|---|
| Trạng thái | được chấp nhận |
|---|
| Mục VulDB | 394961 [dekdee adobe-xd-mcp 1.0.0 file-access-from-request Endpoint src/parsers/xd-parser.ts outputFile/outputDir duyệt thư mục] |
|---|
| điểm | 20 |
|---|