T09 · Insecure Skill Coding Practices
- Location
cli.js:449- Finding
Arbitrary URL Fetch Enables Server-Side Request Forgery
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This Apple documentation helper is mostly purpose-aligned, but its doc command can be used to fetch arbitrary web URLs instead of only Apple documentation.
Review this skill before installing if it will run in an environment with access to private services, cloud metadata endpoints, or internal networks. It should ideally restrict doc inputs to Apple documentation paths or allowlisted Apple hosts before use.
cli.js:449Arbitrary URL Fetch Enables Server-Side Request Forgery
The skill advertises network-backed functionality ('native fetch', external Apple docs, GitHub-hosted MCP server) but does not declare any explicit tool scope such as permissions or allowed-tools. This creates an authorization and transparency gap: the agent may be able to make outbound requests without the user or platform having a clear, enforceable declaration of that capability.
The doc command accepts any URL beginning with http and passes it to getAppleDocContent, which then fetches arbitrary remote content. In an agent-skill context this expands the tool from an Apple-docs retriever into a general-purpose network fetcher, creating SSRF-like behavior against user-supplied destinations and bypassing the stated scope of the skill.
No suspicious patterns detected.