Back to skill

Security audit

Text To Speech

Security checks for vulnerabilities and agentic risk

Overview

The skill’s text-to-speech purpose is coherent, but its setup path asks users to run mutable remote installer code and optional unpinned skill-install commands, so it should be reviewed before installation.

Install only if you are comfortable trusting inference.sh’s installer and CLI with local execution and with processing the text you submit. Prefer a manually downloaded, version-pinned, independently verified CLI binary, avoid running `curl | sh`, avoid unpinned `npx` install commands, and do not submit secrets, regulated data, or confidential scripts unless that remote transfer is approved.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (2)

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:17
Finding

Unpinned Remote Installer Is Executed Directly by the Shell

Content
View full analysis
Remediation
View remediation
" printf '%s %s\n' "" "infsh" | sha256sum -c - chmod 0755 infsh ./infsh login ``` The digest in this example must be supplied through a trusted, immutable release record rather than copied dynamically from the same mutable installer. ]]>

T08 · Insecure Dependencies

Warning
Location
SKILL.md:113
Finding

Unpinned npx Runner and Mutable Skill Sources Create Supply-Chain Risk

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (8)

External Script Fetching

High
Category
Supply Chain
Confidence
98% confidence
Finding

curl -fsSL https://cli.inference.sh | sh downloads and immediately executes remote code in the user's shell, which is a classic supply-chain and remote code execution risk. Even with claims about checksum verification in surrounding text, the bootstrap script itself is not independently verified before execution, so compromise of the host, CDN, DNS, TLS termination, or publishing pipeline could lead to arbitrary command execution.

Content

Scanner excerpt · SKILL.md (reported line 17)May include surrounding context.

bash
# Install CLI
curl -fsSL https://cli.inference.sh | sh && infsh login

# Generate speech
infsh app run infsh/kokoro-tts --input '{"text": "Hello, welcome to our product demo."}'

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The manifest description embeds a very large set of broad trigger phrases such as text to speech, voice ai, generate speech, and natural voice, increasing the chance the skill is invoked for generic user requests. Over-broad routing can cause unintended tool use and remote data disclosure when users did not clearly consent to sending their text to an external service.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The skill encourages users to submit arbitrary text to infsh app run but does not clearly warn that the input is sent to a remote inference service for processing. This can lead users to provide sensitive, proprietary, or regulated content under the mistaken assumption that processing is local, creating confidentiality and compliance risk.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.