Back to skill

Security audit

Nasdaq Data Link

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly a coherent Nasdaq Data Link connector, but its setup instructions ask users to run unverified remote installer scripts directly in a shell.

Review the first-time setup before installing. Prefer installing the oo CLI from a verified, versioned package or inspect and verify the installer before running it. During normal use, expect Nasdaq query data to be sent through OOMOL's connector service and avoid sending unrelated local or sensitive 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:61
Finding
Unverified Remote Installer Scripts Executed Directly by Shell Interpreters## Vulnerability Details **File Location**: `SKILL.md`, lines 61–65 **Vulnerability Type**: Remote payload retrieval and execution **Risk Level**: High ### Vulnerable Code ```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 The installation instructions download mutable content from an external server and pass it directly to a command interpreter. The Unix command executes the response using Bash, while the Windows command uses PowerShell's `Invoke-Expression`. The payload is not pinned to a specific version and is not verified using a cryptographic signature or an independently published checksum. HTTPS provides transport protection but cannot ensure that the server, publishing account, or hosted installer remains trustworthy. It also cannot prevent the remote owner from changing the effective payload after this Skill has been reviewed. Installing the CLI is only conditionally relevant when `oo` is unavailable. Arbitrary remote script execution is not the minimum privilege necessary to perform ordinary read-only Nasdaq queries. ### Attack Path 1. The `oo` command is unavailable, causing the user or Agent to consult the first-time setup instructions. 2. An attacker compromises the installer host, its publishing infrastructure, or another component capable of controlling the returned script. Alternatively, the remote publisher changes the script after the Skill audit. 3. The victim runs the documented `curl | bash` or `irm | iex` command. 4. The interpreter executes the response immediately, without an opportunity to inspect or verify the downloaded artifact. 5. The payload performs arbitrary actions under the privileges of the invoking account. ### Impact Assessment A malicious installer can obtain the full effective privileges of the user who executes it. Potentia ...[truncated 740 chars]
Remediation
## Remediation Suggestions 1. Remove all pipe-to-interpreter installation commands, including both `curl | bash` and `irm | iex`. 2. Prefer installation through a trusted operating-system package manager with version pinning and package-signature validation. 3. If standalone installers are necessary: - Pin downloads to a specific immutable CLI version. - Download the installer to disk rather than executing the network response. - Publish SHA-256 or stronger checksums through an independent trusted channel. - Verify a cryptographic signature or checksum before execution. - Display the exact artifact and requested actions to the user. - Require explicit user approval before running it. 4. Execute installation with ordinary user privileges unless a documented component strictly requires elevation. 5. Document the files, directories, network endpoints, and configuration changes made by the installer. 6. Keep normal Skill operation limited to the declared `Bash(oo *)` capability and do not automatically trigger installation after a command failure. 7. Clearly disclose that Nasdaq query parameters are transmitted through OOMOL's connector infrastructure and avoid sending unrelated local data.
Vulnerability Patterns
  • 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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (2)

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
97% confidence
Finding
The skill instructs users to execute a remote installation script via `curl ... | bash`, which is a classic supply-chain risk because downloaded code is executed immediately without verification. If the remote host, distribution path, or network is compromised, an attacker could achieve arbitrary code execution on the user's machine.

Vague Triggers

Medium
Confidence
93% confidence
Finding
The description says to use this skill for "ANY Nasdaq Data Link request" and whenever a task involves Nasdaq Data Link, which is a very broad activation condition. It does not provide negative examples or constraints clarifying when the skill should not be invoked, increasing the risk of unintended activation for loosely related requests.

Static analysis

No suspicious patterns detected.