T09 · Insecure Skill Coding Practices
- Location
scripts/url_image_to_qiniu.py:94- Finding
Unrestricted Server-Side Request Forgery With Public Data Exposure
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it says, but it can fetch arbitrary user-supplied URLs and publish the fetched image to Qiniu without blocking internal network targets.
Review before installing. Use this only in an environment where outbound requests are restricted to the public internet, Qiniu credentials are narrowly scoped to the intended bucket/prefix, and users cannot cause the skill to fetch localhost, private-network, link-local, or cloud metadata URLs. Avoid using the SSL bypass except under controlled administrative conditions.
scripts/url_image_to_qiniu.py:94Unrestricted Server-Side Request Forgery With Public Data Exposure
scripts/url_image_to_qiniu.py:176Optional TLS Certificate Verification Bypass
scripts/url_image_to_qiniu.py:3Non-Reproducible Runtime Dependencies With Open-Ended Version Ranges
The skill uses both network access and environment-based secrets but does not declare an explicit tool scope such as permissions or allowed-tools. That creates an overbroad trust boundary: an agent may invoke code that fetches arbitrary user-supplied URLs and uses cloud credentials without clear platform-level restrictions or review gates. In this context, the danger is increased because the skill explicitly downloads from arbitrary external URLs, which can enable SSRF-style access to internal endpoints if runtime egress is not otherwise constrained.