T05 · Unauthorized Access and Privilege Escalation
- Location
scripts/server.js:20- Finding
Filesystem storage is created outside the documented project boundary
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a local file dropbox, but its implementation can store and operate on files outside the documented workspace boundary.
Review this before installing. The skill appears to be a simple local file-transfer helper rather than malware, but its filesystem boundary is not reliable as written. Use it only in a contained environment, avoid placing sensitive files near its boxes, and prefer a fixed version that stores data under the intended project directory, rejects symlinks, limits file/message size, and clearly warns before overwrites or deletes.
scripts/server.js:20Filesystem storage is created outside the documented project boundary
scripts/server.js:37Symbolic links bypass filesystem confinement for file reads and writes
scripts/server.js:57Unbounded protocol and file buffering permits denial of service
This code implements direct file writes, moves with overwrite, and deletions via stdio_write, stdio_move, and stdio_delete, including irreversible actions like fs.unlinkSync, but provides no confirmation prompt, warning message, or user-facing disclosure at execution time. Although the tool descriptions state what the operations do, they do not warn users about destructive effects such as replacement or deletion of existing files.
The skill exposes absolute on-disk paths, including the resolved repository root, through the stdio_paths tool. Even without arbitrary path access, this leaks environment structure that can aid follow-on targeting, reduce isolation assumptions, and reveal more host context than is necessary for an inbox/outbox bridge.
The stdio_paths capability provides path-discovery unrelated to the core stated purpose of moving files through inbox/outbox/tmp. Unnecessary discovery features expand attack surface by giving clients environmental reconnaissance data that can be combined with other weaknesses or operational mistakes.
The markdown instructs the agent to use stdio_move to claim files by moving them to tmp, which changes file location and could affect a user's expected workflow. Although the document describes the inbox/tmp/outbox model, it does not explicitly warn users that inputs may be relocated during processing or that outputs may be written to disk.