Back to skill

Security audit

Linux installer

Security checks across malware telemetry and agentic risk

Overview

This is a disclosed Linux app installer that can make real system changes, but its behavior is purpose-aligned and gated by explicit command flags rather than hidden automation.

Install only on Linux, review the resolved source, package ID, and exact commands before approving, and approve sudo prompts only when they match the app you asked for. Keep unsafe community installs disabled unless you have independently reviewed the package source.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (6)

subprocess module call

Medium
Category
Dangerous Code Execution
Content
if not launch_steps:
        raise RuntimeError("No launch command is defined for this candidate.")
    expanded = [expand_env(part) for part in launch_steps]
    process = subprocess.Popen(
        expanded,
        stdout=subprocess.DEVNULL,
        stderr=subprocess.DEVNULL,
Confidence
95% confidence
Finding
The skill can launch arbitrary binaries derived from catalog metadata, dynamic package-manager search results, or guessed package names via subprocess.Popen. Because the skill is explicitly designed to install and run desktop apps, this creates a direct code-execution path on the host, and unreviewed or guessed launch commands increase the chance of running an unexpected program.

subprocess module call

Medium
Category
Dangerous Code Execution
Content
raise RuntimeError("No install steps are defined for this candidate.")
    for step in steps:
        expanded = [expand_env(part) for part in step]
        result = subprocess.run(expanded, text=True, check=False)
        if result.returncode != 0:
            raise RuntimeError(
                f"Install command failed with exit code {result.returncode}: {shell_join(step)}"
Confidence
97% confidence
Finding
This code executes install and uninstall steps directly on the host using subprocess.run, including privileged package-manager commands. Since candidate metadata may come from catalog entries or dynamically discovered community sources, the skill crosses from recommendation into direct system modification and can be abused to install unintended software or alter system configuration.

Description-Behavior Mismatch

Medium
Confidence
98% confidence
Finding
The manifest says the skill resolves the safest supported source and returns install/launch/remove commands, but the implementation also performs installs, launches, and uninstalls itself. That mismatch is dangerous because callers may treat the skill as informational while it actually performs privileged, state-changing operations on the local machine.

Vague Triggers

Medium
Confidence
90% confidence
Finding
The alias "code" is extremely generic and may cause unrelated user requests to resolve to Visual Studio Code. In an installer skill that can trigger package installation, ambiguous resolution can lead to unintended software installation and command generation without the user clearly requesting that app.

Vague Triggers

Medium
Confidence
87% confidence
Finding
The alias "element" is a common English word and can collide with many ordinary requests unrelated to the Element chat client. In a skill that maps free-form input to install commands, this increases the chance of unintended package selection and downstream execution guidance.

Vague Triggers

Medium
Confidence
88% confidence
Finding
The alias "signal" is broad and may match common conversational use unrelated to Signal Desktop. Because the skill is designed to choose software automatically, this ambiguity can misroute benign requests into software installation actions.

VirusTotal

65/65 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.