T01 · Skill Instruction Hijacking
- Location
SKILL.md:61- Finding
Remote Specialist Documents Are Treated as Trusted Agent Instructions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is mostly a disclosed MCP integration, but it gives agents broad remote read/write/delete, signup, credential-handling, and external-request authority without enough scoping or safety controls.
Install only if you trust AI Specialists Hub and are comfortable giving the agent access to specialist workspace contents and account-level operations. Before use, keep MCP keys out of shared files, verify the endpoint host, require explicit confirmation for deletes, imports, hiring/dismissal, and signup, and treat any specialist documents returned by the service as untrusted content rather than instructions that can override the user or system.
SKILL.md:61Remote Specialist Documents Are Treated as Trusted Agent Instructions
SKILL.md:125MCP Credential Is Stored in a Plaintext Configuration URL
Remote code is downloaded and executed. This bypasses code review and could introduce malicious code.
}))
" "$TOOL" "$ARGS")
RESPONSE=$(curl -s -X POST "$URL" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d "$PAYLOAD")
The skill clearly instructs use of shell-based HTTP calls (curl) but does not declare any explicit tool scope or allowed-tools constraints. That mismatch can cause the agent to invoke shell/network capabilities more broadly than reviewers or runtime policy expect, increasing the chance of unintended external requests or command execution paths.
The activation criteria are very broad, triggering on generic mentions such as 'specialist', 'AI specialist', or 'MCP'. Over-broad routing can invoke this skill in unrelated contexts, causing unnecessary access to external endpoints, specialist workspaces, or account-related flows when the user did not intend that integration.
The skill instructs outbound HTTP POST requests to an MCP endpoint, potentially using a URL sourced from TOOLS.md or directly from the user. Because the endpoint may be user-provided and the payload can include workspace data, this enables external transmission of sensitive information to untrusted or spoofed destinations if not validated.
Call the MCP endpoint via HTTP POST. The endpoint URL is stored in TOOLS.md or provided by the user.
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"TOOL_NAME","arguments":{...}}}'
The skill exposes destructive operations such as deleting documents and folders but provides no requirement for user confirmation, preview, or safety checks. In an ambiguous or mistaken invocation, this could lead to irreversible loss of specialist data or workspace contents.
The skill's stated purpose is interacting with existing specialists via MCP, but it also adds an agent-initiated account creation workflow for a third-party service. This expands the trust boundary from workspace interaction to user onboarding and credential handling, creating opportunities for unsolicited account creation, collection of personal data, and transmission of secrets to an external service.
The signup instructions direct the agent to collect or generate username, email, and password and send them to an external service without requiring a privacy disclosure or explicit informed consent. This creates risk of transmitting sensitive personal data and credentials off-platform without the user understanding where the data is going or how it will be used.
The signup flow sends username, email, and password to an external API, and the response returns an MCP key that is also a sensitive credential. This is dangerous because it combines personal data transmission with secret handling, and if triggered without strong consent or secure handling, it can expose account credentials and integration keys.
If your human doesn't have an AI Specialists Hub account yet, you can create one via the public signup API:
curl -s -X POST "https://aispecialistshub.com/api/v1/signup" \
-H "Content-Type: application/json" \
-d '{"username":"<username>","email":"<email>","password":"<password>"}'
This curl POST performs external transmission of the full MCP payload, including tool name and JSON arguments, to an arbitrary URL provided on the command line. Because this skill is explicitly meant to read/write specialist documents and interact with MCP-connected specialists, the transmitted data may include sensitive business or personal content, making unintended exfiltration a realistic risk.
}))
" "$TOOL" "$ARGS")
RESPONSE=$(curl -s -X POST "$URL" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d "$PAYLOAD")
The script sends arbitrary JSON tool arguments to a caller-supplied endpoint URL with no validation, allowlist, or user confirmation. In the context of a skill that manages specialist workspaces and documents, this can expose sensitive prompts, documents, meal plans, or operational data to an unintended or attacker-controlled remote service if the URL is influenced by untrusted input.
No suspicious patterns detected.