Back to skill

Security audit

AIPing Media

Security checks across malware telemetry and agentic risk

Overview

This skill does what it advertises: it generates media with AIPing, stores outputs in /tmp, and can send them through Feishu using user-provided credentials.

Install only if you are comfortable sending prompts and generated media to AIPing and sending selected media to Feishu. Use least-privilege Feishu app permissions, protect the API keys, verify the open_id or chat_id before sending, avoid phone/email lookup unless authorized, and clear sensitive generated files from /tmp when finished.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (6)

Lp3

Medium
Category
MCP Least Privilege
Confidence
88% confidence
Finding
The skill declares required environment variables and clearly relies on network and credential use, but it does not declare corresponding permissions. This creates a permission-transparency gap: a user or platform may underestimate that the skill can access secrets and transmit data externally, which increases the chance of unintended credential use and outbound data flow.

Vague Triggers

Medium
Confidence
93% confidence
Finding
The auto-trigger description is very broad, covering common phrases like generating images or videos, which can cause the skill to activate during ordinary conversations. Because activation leads to external API calls, local file downloads, and Feishu delivery, accidental triggering can expose user prompts and generated media to third parties without clear intent.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The description says media will be automatically downloaded locally and sent to Feishu, but it does not foreground the privacy implications of sending user content to external services and storing it under /tmp. Users may not realize prompts, media, and recipient identifiers are being transmitted and temporarily stored.

External Transmission

Medium
Category
Data Exfiltration
Content
")

# 按手机号查 open_id(换成你的手机号,含国家码如 +8613800138000)
curl -s "https://open.feishu.cn/open-apis/contact/v3/users/batch_get_id?user_id_type=open_id" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mobiles": ["你的手机号"]}' | python3 -m json.tool
Confidence
82% confidence
Finding
The skill instructs users to submit a phone number or email to Feishu's contact lookup API to resolve an open_id. That is an external transmission of personal identifiers, and the privacy risk is heightened because the workflow does not prominently warn users that their contact data will be sent to a third-party service for lookup.

External Transmission

Medium
Category
Data Exfiltration
Content
-F "image=@/tmp/image.jpg" | python3 -c "import sys,json;print(json.load(sys.stdin)['data']['image_key'])")

# 3. 发送图片
curl -s -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=chat_id" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d "{\"receive_id\": \"oc_xxx\", \"msg_type\": \"image\", \"content\": \"{\\"image_key\\": \\"$IMAGE_KEY\\"}\"}"
Confidence
84% confidence
Finding
This snippet sends generated media to a Feishu chat, which is core functionality, but the skill's broad auto-triggering and weak privacy disclosure make the transmission more dangerous. If triggered unintentionally or used with the wrong receive_id, sensitive generated content could be sent to unintended recipients.

External Transmission

Medium
Category
Data Exfiltration
Content
-F "file=@/tmp/video.mp4" | python3 -c "import sys,json;print(json.load(sys.stdin)['data']['file_key'])")

# 3. 发送视频(msg_type 是 "media",content 里 type 是 "video")
curl -s -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=chat_id" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d "{\"receive_id\": \"oc_xxx\", \"msg_type\": \"media\", \"content\": \"{\\"file_key\\": \\"$FILE_KEY\\", \\"type\\": \\"video\\"}\"}"
Confidence
84% confidence
Finding
The documented video-send flow transmits locally downloaded media to Feishu. In context, the risk is not the network call itself but the automatic send behavior combined with insufficient consent and destination validation, which could leak sensitive media externally.

VirusTotal

67/67 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.