T09 · Insecure Skill Coding Practices
- Location
scripts/calendar_manager.py:107- Finding
Unescaped User Input Allows ICS Property Injection
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill appears to be a straightforward Chinese calendar-file generator, with some implementation hygiene issues but no evidence of hidden or malicious behavior.
Install only if you are comfortable with it creating .ics files in your home directory and installing an unnecessary unpinned Python package. Avoid generating calendar files from untrusted text until the ICS escaping issue is fixed, because crafted input could alter fields inside the imported calendar event.
scripts/calendar_manager.py:107Unescaped User Input Allows ICS Property Injection
SKILL.md:17Unnecessary Unpinned Third-Party Dependency Installation
The skill advertises file-writing behavior by generating .ics calendar files, but the manifest does not declare any corresponding tool scope or permissions. This creates a trust and review gap: users and platforms cannot accurately assess what the skill will do, and undeclared file output can be abused for unexpected writes, overwriting files, or dropping crafted content in the local environment.
The module docstring names the tool 'cn-calendar-manager' and provides all usage instructions solely in Chinese, indicating a fixed language/locale experience. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation unless the locale constraint is explicitly justified, which is not present here.
No suspicious patterns detected.