T09 · Insecure Skill Coding Practices
- Location
scripts/readability.py:76- Finding
Unrestricted URL Fetching Enables SSRF and Local Resource Disclosure
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill mostly does what it advertises, but its URL fetcher is too broad and can read local files or internal services reachable from the machine running it.
Install only if you trust users and agents to provide safe public HTTP(S) URLs. Do not use it on internal, authenticated, localhost, metadata-service, or file:// URLs unless that access is explicitly intended and controlled; a safer version should restrict schemes to HTTP(S), block private and local destinations, validate redirects, and cap response size while streaming.
scripts/readability.py:76Unrestricted URL Fetching Enables SSRF and Local Resource Disclosure
The skill documents network-capable behavior by accepting a URL and fetching webpage content, but it does not declare any tool scope such as permissions or allowed-tools. This creates an authorization and review gap: operators and users cannot clearly constrain or approve outbound network access, which increases the risk of unintended requests, access to sensitive internal URLs, or policy bypass when the skill is executed in a broader agent environment.
The skill name, title, and all instructions are presented only in Chinese, while stating support for both Chinese and English content. This can be a natural-language policy issue if the skill effectively requires a specific language for user interaction without opt-in or an explicit justification for the locale restriction.
The usage instructions tell the user to pass an arbitrary URL, but the documentation omits any warning that the skill will fetch remote content over the network. That omission can lead users to invoke the skill on untrusted or sensitive URLs without understanding the privacy, logging, or SSRF-style implications of making outbound requests.
No suspicious patterns detected.