T01 · Skill Instruction Hijacking
- Location
SKILL.md:73- Finding
Untrusted Remote Messages Are Automatically Processed as Agent Instructions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent agent messaging bridge, but it gives remote messages and shared bridge endpoints enough influence and data access that users should review it carefully before installing.
Install only if you trust the configured hub and participating agents, understand that uploaded files leave the local machine, and are willing to treat bridge messages as untrusted input. Avoid automatic processing or memory logging of message bodies without human review, use HTTPS only, and verify the hub enforces authentication and per-agent authorization.
SKILL.md:73Untrusted Remote Messages Are Automatically Processed as Agent Instructions
SKILL.md:73Attacker-Influenced Bridge Activity Can Be Written to Persistent Agent Memory
scripts/bridge-client.js:29Sensitive Bridge Operations Lack Client Authentication and Authorization Credentials
scripts/bridge-client.js:18Configuration Can Silently Downgrade Sensitive Bridge Traffic to Plaintext HTTP
scripts/bridge-client.js:58Unvalidated Identifiers Are Concatenated into Sensitive API Paths
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
Sender → POST /api/bridge/message → Hub writes YAML to recipient inbox
Recipient polls inbox → GET /api/bridge/inbox/{name} → reads messages
Recipient acks → DELETE /api/bridge/inbox/{name}/{id} → message removed
The skill documents environment-variable based configuration and external network operations, but it declares no explicit tool scope or permissions boundary. In an agent setting, that omission increases the chance the skill will be invoked with broader-than-necessary access to environment data and network-capable tooling, making unintended secret exposure or unauthorized bridge interaction more likely.
The upload command instructs users to send arbitrary local files to the bridge server without any warning that file contents leave the local machine. In a multi-agent coordination skill, that creates a real risk of accidental exfiltration of sensitive data, credentials, logs, or private documents to an external service.
The client exposes administrative-style endpoints for reading all bridge messages and global bridge state, which exceed the stated per-agent messaging role and can enable broad confidentiality violations if an agent can invoke them. In a multi-agent bridge context, this is especially dangerous because messages may contain prompts, credentials, task outputs, or cross-machine coordination data belonging to other agents.
The upload command reads an arbitrary local file and transmits its raw contents to the remote hub with no confirmation prompt, path restrictions, content filtering, or explicit disclosure warning. In an agent environment, this increases the risk of unintended exfiltration of sensitive local files if another component or prompt steers the agent into uploading secrets, system files, or proprietary artifacts.
The acknowledge action is documented as removing a message, but the skill does not clearly warn that this is destructive and may permanently delete inbox contents. Users or agents may unintentionally destroy evidence, lose tasks, or prevent later review and replay of bridge communications.
The manifest frames the skill as sending/receiving messages and checking the bridge inbox. The ack operation issues a DELETE against inbox messages, which is a state-changing mailbox management capability not mentioned in the description.
No suspicious patterns detected.