Back to skill

Security audit

image-skill

Security checks for vulnerabilities and agentic risk

Overview

This image tool needs review because it directs agents to send task commands and diagnostics to hosted feedback without first obtaining your permission.

Make hosted feedback opt-in and review and redact its contents before submission. Avoid confidential material unless durable hosted result links are acceptable. Prefer reviewed, pinned package versions and workspace-scoped installation, and set a spending limit. The external CLI and backend were not audited; the Review verdict rests on the artifact's insufficient control over diagnostic disclosure, not evidence of intentional theft.

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
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
91% confidence
Finding

Although updating the legacy-named skill could support installation or compatibility, that is the entirety of the supplied code. It neither implements the advertised image workflow nor explicitly forwards requests to the canonical Luxin runtime. The observable behavior is therefore materially narrower and maintenance-focused. No unrelated data access or exfiltration is evident.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y luxin-cli'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The first command automatically downloads and executes luxin-cli@latest, allowing the executed code to change without review. Although this is a CLI rather than an MCP server, a compromised package release could execute with the agent's local permissions; the no-spend guide does not prevent that risk.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y luxin-cli'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

The main generation command executes the mutable luxin-cli@latest package with automatic confirmation. A compromised release could access local files or credentials, and the image-spend limit does not restrict the package's local code execution.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

The installation command invokes an unpinned skills package and installs skill content from a GitHub reference without an immutable revision. Compromise of either mutable source could introduce executable code or malicious agent instructions, with the global installation persisting the latter across tasks.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

The alternative installation command also runs an unpinned npm installer and retrieves mutable repository content. Its legitimate purpose does not remove the supply-chain risk: a compromised update could execute locally or persist adversarial instructions in the globally installed skill.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

The writable-home fallback repeats the unpinned installer and mutable skill-source risks. Changing HOME and CODEX_HOME changes installation locations but does not sandbox the installer or prevent access to the rest of the agent's environment.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx -y luxin-cli'.

Medium
Category
MCP Rug Pull
Confidence
98% confidence
Finding

Retrieving guidance runs luxin-cli@latest locally rather than merely reading documentation. This exposes the agent to mutable package code before it obtains the guidance, and compromised output could additionally supply adversarial workflow instructions.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

The refresh command invokes an unpinned skills package and permits changes to installed agent instructions. Requiring an explicit refresh reduces silent-update risk, but the exported revision identifier does not pin or authenticate the installer or incoming skill content.

Content

No source excerpt is available for this finding.

The fallback workflow sends attempted commands and diagnostic details to hosted feedback without a privacy warning.

Medium
Category
Output Handling
Confidence
93% confidence
Finding

The fallback instructs agents to submit attempted commands and diagnostic details to hosted feedback without requiring redaction or approval. These details can contain private prompts, image URLs, local paths, or credentials from failed commands, creating an unnecessary disclosure channel beyond the image-generation task.

Content

No source excerpt is available for this finding.