T09 · Insecure Skill Coding Practices
- Location
scripts/bookmark.mjs:646- Finding
Unrestricted Base URL Enables Server-Side Request Forgery
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a mostly coherent read-only bookmark browser, but its endpoint override can make the agent fetch from arbitrary network locations.
Install only if you are comfortable with a read-only skill making outbound web requests. Use the default Shuqianlan endpoint, avoid setting BOOKMARK_BASE_URL or --base-url to untrusted, local, or private-network addresses, and treat links/results from any overridden endpoint as untrusted.
scripts/bookmark.mjs:646Unrestricted Base URL Enables Server-Side Request Forgery
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
Referenced artifact was not completely inspected
node scripts/bookmark.mjs search "python tutorial"
This code embeds user-facing text and type handling in Chinese throughout the skill, including command responses and category/type matching, with no opt-in or alternative locale. That can violate a language/locale policy when skills are expected to respect user language preferences.