T09 · Insecure Skill Coding Practices
- Location
SKILL.md:65- Finding
Shell command injection risk through user-controlled reminder text
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This timer skill is not clearly malicious, but it asks agents to run shell commands with user-provided reminder text and the packaged timer implementation is missing.
Review carefully before installing. Only use this in a sandboxed agent, avoid reminder text containing quotes or shell characters, do not rely on it for critical medication/meeting reminders, and expect the package to be incomplete unless the missing timer.js implementation is supplied and audited.
SKILL.md:65Shell command injection risk through user-controlled reminder text
The skill description includes a very broad activation cue about project management, team collaboration, and workflow use cases that are unrelated to a timer. Over-broad routing can cause the agent to invoke this skill in inappropriate contexts and expose exec-capable behavior more often than necessary, increasing the chance of misuse or accidental command execution.
The skill mandates a specific reply format for timer-completion notifications without considering the user's language or accessibility preferences. While not directly enabling code execution, this can cause user confusion, reduce usability, and create delivery failures in multilingual contexts, especially because the skill already contains strict output constraints tied to notification delivery.
The documentation tells users they can set a reminder for a specific wall-clock time using HH:MM:SS, while the rest of the skill only supports relative countdowns. This can cause users to miss time-sensitive events such as meetings or medication reminders because a value like 15:00:00 would be interpreted as a 15-hour countdown instead of 3 PM.
No suspicious patterns detected.