T09 · Insecure Skill Coding Practices
- Location
scripts/rss_digest.py:28- Finding
Unrestricted Feed URLs Permit Server-Side Request Forgery and Local Resource Access
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent RSS digest skill, with ordinary feed-fetching and optional file output, but users should treat feed URLs and generated content as untrusted.
Install and run this only with feed URLs you trust, especially on machines or agents that can reach private networks. Use --output with deliberate paths because it overwrites files, and treat generated Markdown as untrusted remote content before sending it to agents, newsletters, or renderers.
scripts/rss_digest.py:28Unrestricted Feed URLs Permit Server-Side Request Forgery and Local Resource Access
scripts/rss_digest.py:72Untrusted Feed Content Is Emitted as Unsanitized Markdown
SKILL.md:54Third-Party Dependency Is Installed Without Version or Integrity Pinning
The skill documentation demonstrates file-writing capability via the --output option, but the manifest does not declare any tool scope such as permissions or allowed-tools. This creates an authorization and review gap: consumers may invoke a skill that writes local files without explicit disclosure or restriction, increasing the risk of unintended file modification in automated environments.
The examples instruct users to write fetched and summarized content to local files, but provide no warning about overwriting existing files or storing potentially sensitive aggregated content on disk. While not inherently malicious, this can lead to accidental data loss or unintended local persistence, especially in automation contexts like cron jobs or shared environments.
No suspicious patterns detected.