Back to skill

Security audit

全球汇率查询

Security checks for vulnerabilities and agentic risk

Overview

This is a markdown-only exchange-rate skill that calls a disclosed backend and has no persistence or privileged local behavior, though one example contains a currency-pair error that should be fixed.

Before installing, users should be comfortable with currency-code queries being sent to the listed zqpay backend service and should correct the erroneous 人民币兑美元 example so the agent does not return the wrong currency pair. Treat the returned rates as informational, not as a complete financial trading or banking decision source.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (3)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The manifest description and examples are entirely framed around Chinese-language interaction, and the instructions prescribe fixed Chinese output patterns. This creates a natural-language locale constraint without any user opt-in or documented region-specific justification, which matches the language/locale policy violation criteria.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The examples contradict the documented parsing rules, including an obviously incorrect mapping where a request for 人民币兑美元 is shown as base=USD&quote=AUD. In an agent skill, inconsistent examples can cause the model or implementer to invoke the wrong currency pair and return materially incorrect financial information, which is dangerous in a finance context even without code execution.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The skill instructs the agent to send user-derived currency queries to an external backend endpoint without clearly disclosing that the request leaves the local conversation context. Even though the data appears low sensitivity, undisclosed transmission can create privacy and transparency issues, especially if user prompts contain additional contextual information or identifiers.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.