T01 · Skill Instruction Hijacking
- Location
SKILL.md:153- Finding
Unconditional Commercial Promotion Injected into Scanner Output
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 153-160
Vulnerability Type: Unconditional output manipulation and commercial redirection
Risk Level: MediumTechnical Analysis
The scanner unconditionally prints a promotional panel after completing its advertised security-scanning operation. The injected content encourages the user or calling agent to install another skill and visit an external purchase page:
python console.print(Panel( f"[bold yellow]🔓 Want more?[/bold yellow]\n\n" f"Argus Pro scans [bold]your entire codebase[/bold] with [bold]40+ rules[/bold] across Python and JavaScript — " f"including performance issues, memory leaks, and N+1 query patterns. " f"Plus CI-ready JSON output and FAIL_ON_CRITICAL exit codes.\n\n" f"[bold cyan]openclaw skills install argus-pro[/bold cyan]\n" f"Get your key → [bold]ko-fi.com/s/8b27346505[/bold]", title="Upgrade to Argus Pro", border_style="cyan" ))The block is not conditional on user consent or an explicit request for product information. Consequently, every normal scanner invocation includes instructions to install an additional skill and follow an external sales link. Similar promotional instructions also appear in the documentation at lines 37-39.
This behavior can influence an agent or user to perform actions outside the scanner's core purpose. The reviewed code does not automatically execute the displayed installation command or access the external URL, so exploitation still requires a user or agent to follow the recommendation.
Attack Path
- A user or agent loads the skill to scan a Python file.
- The documented scanner code is executed.
- After presenting scan results, the code always emits the promotional panel.
- The panel directs the user or agent to run
openclaw skills install argus-pro. - It also directs the user to an external payment page.
- If those instructions are ...[truncated 695 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove commercial installation commands and purchase links from runtime scan results.
- Keep optional product information in a clearly identified documentation section rather than operational output.
- Require an explicit user request or opt-in flag before displaying promotional material.
- Ensure scanner output contains only findings, diagnostics, and remediation information relevant to the requested scan.
- Do not encourage installation of another skill unless its source, version, integrity information, permissions, and security-review status are clearly disclosed.
