T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:57- Finding
Unverified Remote Installer Download and Immediate Execution
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 57–61
Vulnerability Type: Remote payload retrieval and execution
Risk Level: Highbash curl -fsSL https://cli.oomol.com/install.sh | bash # macOS / Linuxpowershell irm https://cli.oomol.com/install.ps1 | iex # Windows PowerShellTechnical Analysis
The first-time setup instructions retrieve mutable scripts from remote URLs and pipe their contents directly into command interpreters. The downloaded payloads are not pinned to a specific release and are not verified using a cryptographic signature or a trusted checksum before execution.
Consequently, the effective code executed by these commands can differ from the content available when the Skill was audited. Although the URLs use HTTPS and are hosted on an OOMOL-branded domain, the repository provides no evidence that the delivered scripts are immutable or independently verified. HTTPS alone does not protect against compromise of the hosting infrastructure, publishing account, remote script, or upstream delivery process.
The Skill's declared functionality only requires invoking existing
ooconnector commands to read SonarQube Cloud data. Arbitrary remote shell execution is not required during normal operation and exceeds that minimum capability. The installation commands are presented as fallback setup steps rather than being executed automatically, which reduces exposure but does not eliminate the risk.The connector commands also send user-supplied query data to the remote OOMOL/SonarQube Cloud service. That communication is consistent with the declared hosted-service functionality, and the reviewed file does not instruct the agent to collect local secrets, environment variables, or raw authentication tokens. Therefore, no separate data-exfiltration vulnerability was confirmed.
Attack Path
- The
ooCLI is absent, causing the documented first-time setup condition ...[truncated 1334 chars]
- The
- Remediation
View remediation
Remediation Suggestions
- Replace direct
curl | bashandirm | iexexecution with a staged installation process. - Pin the installer or package to a specific, immutable release rather than retrieving a mutable latest script.
- Download the artifact to a local file without executing it immediately.
- Publish and verify a cryptographic signature using a trusted release-signing key. If signatures are unavailable, publish a release-specific SHA-256 checksum through an independently protected channel and verify it before execution.
- Provide users an opportunity to inspect the downloaded script before running it.
- Prefer a reputable platform package manager or signed release package with integrity and provenance verification.
- Explicitly state that installation should use an unprivileged account unless elevated access is demonstrably required.
- Document the installer source repository, expected release version, required file changes, network destinations, and permissions.
- Preserve the existing behavior of attempting connector commands first, but direct failed installations to a reviewed installation guide rather than instructing an agent to execute mutable remote content automatically.
- Replace direct
