T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:141- Finding
Unverified Remote Installer Executed Through a Shell Pipeline
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill mostly fits local AI inference, but its setup and examples ask users or agents to run unverified mutable code and local service-management commands with too little scoping.
Review this skill before installing. Use it only if you are comfortable running local Python and service commands on your Mac. Install uv through a verified channel, pin or lock MLX dependencies where possible, run inference with only the needed files accessible, and require explicit confirmation before any service restart.
SKILL.md:141Unverified Remote Installer Executed Through a Shell Pipeline
SKILL.md:62Unpinned Python Dependencies Are Downloaded and Executed at Runtime
The snippet combines benign local inspection with a forceful service restart command, introducing a capability that can alter host behavior beyond inference tasks. In an automated-agent setting, exposing operational shell commands without strong scoping can enable parameter misuse or unintended disruption if the agent executes maintenance actions without explicit approval.
# Check running models
curl http://localhost:8000/v1/models
# Restart oMLX
launchctl kickstart -k gui/$(id -u)/com.omlx-server
The speech-to-text example hard-codes --language zh, imposing a specific language/locale choice in natural-language-facing behavior. The file does not indicate that this is optional, user-selected, or required for a region-specific use case, which conflicts with the language/locale policy guidance.
The skill includes a host-management command that restarts a user LaunchAgent, which exceeds the narrow scope of model inference and changes local system state. In an agent context, this could cause unwanted service disruption or be repurposed to manipulate local services without clear user intent, especially because it embeds shell substitution via $(id -u).
The manifest description emphasizes local, offline inference as an alternative to cloud APIs, which suggests no network dependency for use. However, the documented requirement installs uv via a remote curl pipeline, meaning the skill as documented does rely on network access for setup even if inference itself is local.
The OCR example uses a heredoc to create run_ocr.py, which performs a file write in the current directory. In this markdown file, there is no user-facing warning that the example will create or overwrite a local file, which is a data-affecting behavior covered by missing-warning checks for markdown.
Remote code is downloaded and executed. This bypasses code review and could introduce malicious code.
# Check running models
curl http://localhost:8000/v1/models
# Restart oMLX
launchctl kickstart -k gui/$(id -u)/com.omlx-server
No suspicious patterns detected.