Back to skill

Security audit

Retently

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly coherent for managing Retently through OOMOL, but its first-time setup tells users to run unverified remote installer scripts directly in a shell.

Install only if you are comfortable trusting OOMOL's CLI installer and Retently connector access. Prefer official, verifiable installation steps, inspect or verify installer content before execution, and confirm any customer upsert payload before allowing the skill to change Retently data.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:63
Finding
Unverified Remote Installer Scripts Executed Directly by Shells## Vulnerability Details **File Location**: `SKILL.md`, lines 63–67 **Vulnerability Type**: Remote payload retrieval and execution **Risk Level**: Critical The first-time setup instructions execute mutable remote scripts directly in Bash and PowerShell: ```bash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linux ``` ```powershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShell ``` ### Technical Analysis Both installation commands retrieve code from an external URL and immediately pass it to a command interpreter. The retrieved content is not pinned to an immutable release and is not checked using a cryptographic hash or trusted signature. Users and agents therefore cannot verify that the executed payload is the same payload that was reviewed when the Skill was audited. Although `cli.oomol.com` is related to the service declared by the Skill, organizational affiliation alone does not protect against compromise of the hosting infrastructure, deployment pipeline, domain, or installer. The installer can also change after this Skill has been approved without producing any change in the audited project. Installing the required CLI may be functionally necessary for first-time setup, but immediate execution of unverified network content exceeds the minimum privilege and trust required to provide installation guidance. ### Attack Path 1. The `oo` command is unavailable and an agent or user follows the first-time setup instructions. 2. An attacker compromises the installer host, publishing pipeline, domain delivery mechanism, or another trusted component capable of controlling the response. 3. The attacker replaces the expected installer with a malicious shell or PowerShell payload. 4. `curl | bash` or `irm | iex` executes the response immediately, without integrity verification or an inspection step. 5. The malicious payload runs with all permissions held by the user who initiat ...[truncated 905 chars]
Remediation
## Remediation Suggestions 1. Remove direct `curl | bash` and `irm | iex` installation instructions. 2. Prefer an established operating-system package manager with a signed repository and a version-pinned package. 3. If standalone installers are necessary, reference an immutable, versioned release artifact rather than a mutable installer URL. 4. Require users to download the installer without executing it, then verify a publisher signature or a SHA-256 digest obtained through an independently authenticated channel. 5. Separate download, verification, inspection, and execution into distinct commands. 6. Display the exact artifact version and expected digest in the instructions. 7. Require explicit user approval before running any installer. 8. Run installation without administrator privileges unless a documented component strictly requires elevation. 9. Publish installer source and release provenance, and use reproducible builds or signed supply-chain attestations where practical. 10. If automated installation remains supported, make the reviewed installer part of a pinned release and fail closed when signature or checksum verification fails.
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (1)

External Script Fetching

High
Category
Supply Chain
Content
- **`oo: command not found`** — install the oo CLI (other platforms: <https://cli.oomol.com/install-guide.md>):

  ```bash
  curl -fsSL https://cli.oomol.com/install.sh | bash    # macOS / Linux
  ```

  ```powershell
Confidence
93% confidence
Finding
The skill instructs users to install software by piping a remote script directly into a shell (`curl ... | bash`). This is dangerous because it executes unaudited code fetched at runtime, creating a supply-chain and remote code execution risk if the hosting site, network path, or script contents are compromised. In this skill context, the risk is amplified because the installation step is embedded as operational guidance for using the connector, making users more likely to execute it verbatim.

Static analysis

No suspicious patterns detected.