T09 · Insecure Skill Coding Practices
- Location
SKILL.md:54- Finding
Shell Command Injection Through Untrusted Supplier Data
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill has a coherent supplier-document purpose, but its instructions under-scope sensitive data handling and include a shell-command workflow that could be unsafe with supplier-controlled input.
Review before installing. Use it only on supplier documents you are authorized to process, keep generated files in an access-controlled location, redact unnecessary contact or business-sensitive fields before sharing, pin dependencies in a virtual environment, and do not build shell commands by interpolating extracted supplier data.
SKILL.md:54Shell Command Injection Through Untrusted Supplier Data
SKILL.md:7Unpinned Third-Party Python Dependency
The skill is designed to process supplier files that may contain personal contact details and sensitive business information, yet it provides no privacy, retention, access control, or redaction guidance. In practice, this can lead to unnecessary exposure of confidential supplier data in generated Markdown, Word/PDF outputs, SVG labels, or local storage paths, especially when documents are shared or retained without safeguards.
L227 将该技能描述为“纯文档/脚本技能,无外部依赖风险”,但前文多处明确说明会调用 Python 脚本生成 SVG/Word 文档并保存到当前目录或 assets 路径(如 L55-L63、L74-L80、L214-L215)。这不是单纯的只读文档处理,因此该评价性说明与技能实际行为存在直接矛盾。
No suspicious patterns detected.