T07 · Tool Hijacking and Spoofing
- Location
SKILL.md:10- Finding
Execution of an Unbundled Script Through a Fixed External Path
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This FX monitor mostly matches its stated purpose, but needs Review because it can run a user-specific external script path and may disable unrelated cron jobs.
Review carefully before installing. Use only if you are comfortable with a skill that runs a Python checker, fetches the Bank of China FX page, and writes a local CSV history. Do not let it manage cron unless you first confirm it will preserve all existing scheduled jobs, and change the workflow to execute the bundled script by relative/trusted path rather than /home/xhp/....
SKILL.md:10Execution of an Unbundled Script Through a Fixed External Path
SKILL.md:39Instruction to Disable Unrelated Scheduled Tasks
scripts/check_boc_fx.py:123Unrestricted User-Controlled URL Fetching Enables SSRF
Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.
- `NO_ALERT`: return `NO_REPLY` unless the user explicitly asked for a status report.
- `ERROR`: report a short Chinese failure message with `MESSAGE`.
## Output rules
For alert messages:
- Start with `【汇率告警】`.
The skill instructs the agent to run a local Python script that performs network access and writes history to disk, but the manifest declares no explicit tool scope or permissions. This creates an authorization and review gap: consumers cannot easily tell that using the skill implies code execution, outbound network access, and local file modification.
The description is broad enough to overlap with generic requests about alerts, exchange rates, or cron troubleshooting, which can cause the skill to activate outside its narrow intended context. Over-broad routing increases the chance that an agent invokes code, network access, or cron-related instructions when a simpler or safer response would have sufficed.
No suspicious patterns detected.