T09 · Insecure Skill Coding Practices
- Location
SKILL.md:32- Finding
Shell Command Injection Through Unsafe User-Question Substitution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a coherent QuorumAI API integration, but its documented curl examples unsafely substitute user text into shell commands and could let crafted prompts run local commands.
Review before installing. Use this only for questions you are willing to send to QuorumAI and potentially expose through a public result link. The skill should be updated to build JSON with a safe serializer or structured HTTP client instead of direct shell substitution before it is used with arbitrary user text.
SKILL.md:32Shell Command Injection Through Unsafe User-Question Substitution
The skill does not clearly warn users that their question will be sent to an external API and that the results include a public share_url. Users may provide sensitive, proprietary, medical, financial, or personal information under the assumption the interaction stays local, creating a substantial confidentiality and privacy risk.
This skill is explicitly designed to exfiltrate user-provided questions to an external service via curl, which is expected behavior but still a security-relevant data flow. In context, the external transmission becomes more dangerous because the service aggregates content across multiple models and the documented workflow encourages always including a public share_url, increasing exposure beyond a normal API call.
env:
- QUORUMAI_API_KEY
bins:
- curl
primaryEnv: QUORUMAI_API_KEY
emoji: "🏛️"
homepage: https://quorumai.io
The activation guidance is broad enough that ordinary phrases like 'use QuorumAI' or 'ask quorumai' can cause the agent to transmit arbitrary user content to a third-party service without a strong confirmation boundary. In this skill, that risk is amplified because the transmitted content may later be exposed through a public share URL, so accidental invocation can create unintended data disclosure.