Back to skill

Security audit

股东回报全景 · 分红 · 回购 · 减持

Security checks for vulnerabilities and agentic risk

Overview

ClawScan marked this skill suspicious because scanners report unrelated external catalog requests and a parsing workflow that may send user-provided URLs or paths to an external service without a privacy warning.

Consider the suspicious verdict before installing. Check whether the external catalog and parsing requests are necessary, what information they send, and whether the service is trusted; avoid submitting private links, credential-bearing URLs, or local paths until those details are clear. The Skillspector scan was partial because one referenced path was missing, so the evidence is incomplete.

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
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (8)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The supplied command accesses an unrelated catalog endpoint rather than retrieving or parsing shareholder announcements, generating source-linked cards, or identifying missing information. Nothing in the supplied chunk establishes this network request as a supporting implementation detail of the declared workflow. No data upload or other exfiltration is evident.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The supplied command accesses an MCP-catalog endpoint rather than shareholder announcements. It performs no visible announcement parsing, eight-card extraction, source anchoring, or missing-data reporting. Nothing in the supplied chunk establishes this catalog request as a supporting implementation detail of the declared purpose.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The supplied command retrieves and truncates an external catalog rather than performing the declared shareholder-announcement analysis. Nothing in the code establishes that this request supports the declared workflow. No local-data transmission or other exfiltration is shown.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · README.md (reported line 48)May include surrounding context.

curl -s https://cuecue.cn/api/mcp-catalog | head -c 500

2) 按 MCP 协议握手,确认三枚工具在场

curl -s -X POST "$MCP_ENDPOINT" -H 'Content-Type: application/json'
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

text

The workflow sends user-provided filing URLs or local paths to an external parsing service without a privacy warning.

Medium
Category
Output Handling
Confidence
95% confidence
Finding

The workflow directs the agent to submit user-provided URLs or local paths to an external parser without requiring informed approval or screening for sensitive inputs. Although shareholder filings are usually public, private URLs, embedded access tokens, and local path metadata can be disclosed; the supplied text does not establish whether local file contents are also uploaded.

Content

No source excerpt is available for this finding.

Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: env, file_read.

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

The parsing workflow sends user-provided announcement URLs or local file paths to an external service without a privacy warning.

Medium
Category
Output Handling
Confidence
94% confidence
Finding

The instructions route announcement URLs or local paths to an external parsing channel without a privacy warning or an approval gate. Public filings reduce the typical sensitivity, but private links, URL credentials, and filesystem metadata can still cross the trust boundary without informed authorization; actual file-content upload is not established here.

Content

No source excerpt is available for this finding.

SR-VALUE implements one numeric requirement per card item, contradicting the documented two-element checks.

Medium
Category
Excessive Agency
Confidence
99% confidence
Finding

The module documentation at L038–L041 explicitly requires both dividend standard and total dividend in the dividend item, and both repurchase scale and price ceiling in the repurchase item; it states that one candidate cannot satisfy the entire group. However, NUM_CELLS at L089–L123 splits these into four separate items with one required element each, and L416 reports gaps only for those configured elements. Consequently, cards can pass without satisfying the documented paired-element requirements, giving users inaccurate assurance about completeness.

Content

No source excerpt is available for this finding.