T09 · Insecure Skill Coding Practices
- Location
SKILL.md:43- Finding
Unrestricted User-Controlled URL Fetch Enables SSRF
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward YouTube title generator with disclosed file output and optional URL/reference input, but users should only provide public URLs and non-sensitive material.
Installers should treat this as a normal content-generation skill. Before use, be aware that providing a URL tells the agent to fetch and analyze that page, so only use public, non-sensitive URLs and ignore instructions embedded in fetched pages. The skill will also create a timestamped markdown file under youtube-title/.
SKILL.md:43Unrestricted User-Controlled URL Fetch Enables SSRF
The invocation description is broad enough to match many generic ideation requests, increasing the chance the skill is invoked outside a tightly scoped context. Over-broad triggering can cause unnecessary access to files or network behaviors defined later in the skill when the user only wanted general brainstorming.
The accepted input scope includes vague categories plus any URL, without defining when the skill should handle each case. This ambiguity broadens the operational surface and can route arbitrary external content into the skill, making misuse and unintended data handling more likely.
The skill's declared purpose is title generation, but it also instructs the agent to fetch and analyze arbitrary URLs. That expands the skill from simple text transformation into network-enabled content ingestion, which can expose the agent to untrusted remote content and create behavior users may not expect from the manifest alone.
The skill directs fetching arbitrary URLs but gives no user-facing warning that it will perform network access or process external content. This is dangerous because it can surprise users, retrieve malicious or sensitive content from untrusted sources, and create privacy or prompt-injection exposure through remote material.
The skill writes output to a local file without clearly warning the user that a file will be created. While lower severity than network access, unexpected file creation can violate user expectations, clutter workspaces, or overwrite data depending on implementation details.
No suspicious patterns detected.