T09 · Insecure Skill Coding Practices
- Location
scripts/fetch_url.py:12- Finding
Disclosure of Sensitive URLs to Third-Party Conversion Services
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This web-fetcher is purpose-aligned, but users should avoid using it with private, signed, or token-bearing URLs because it sends URLs to third-party conversion services.
Install only if you are comfortable sending target URLs to r.jina.ai, markdown.new, and defuddle.md. Do not use it for password reset links, signed download URLs, private document shares, API keys in query strings, or pages that require your logged-in browser session unless you intentionally want the agent to inspect that page.
scripts/fetch_url.py:12Disclosure of Sensitive URLs to Third-Party Conversion Services
scripts/fetch_url.py:18Unbounded HTTP Response Buffering Can Exhaust Process Memory
The skill instructs network-based retrieval from multiple external services and browser/search fallbacks, but it does not declare any explicit tool scope, permissions, or allowed-tools boundary. That mismatch can cause the runtime or orchestrator to grant broader network access than users expect, increasing the risk of unintended outbound requests, data exfiltration via fetch targets, or use of unreviewed retrieval paths.
The script fetches arbitrary user-supplied URLs and relays the retrieved content through third-party proxy services without any validation, restriction, or disclosure. In an agent setting, this can enable SSRF-style access to internal resources, unexpected transmission of sensitive URLs to external services, and retrieval of untrusted content from destinations the user may not realize are being contacted.
No suspicious patterns detected.