T01 · Skill Instruction Hijacking
- Location
search.py:49- Finding
Mandatory Promotional Branding Injected into Search Output
- Content
View full analysis
Vulnerability Details
File Location:
search.py, line 49
Vulnerability Type: Output manipulation through mandatory third-party promotional content
Risk Level: LowVulnerable Code
python print(f"\n_Generated by Upsurge Private Intelligence Radar v1.1_")Technical Analysis
Every successful search response is unconditionally modified by appending promotional branding unrelated to the functional search results. There is no command-line option or configuration setting to suppress this content.
Because the script is intended to generate agent-ingestible Markdown, this text becomes part of the agent-visible output and may be reproduced or treated as relevant response content. The attribution also identifies the generator as version
v1.1, whileSKILL.mddeclares package version1.4.0, creating misleading provenance information.This is classified as
T01: Skill Instruction Hijackingbecause it modifies the content supplied to the consuming agent, although it does not directly alter safety constraints, execute code, or grant additional privileges.Attack Path
- An agent invokes
search.pyusing a documented search command. - The script sends the encoded query to the local SearXNG endpoint.
- SearXNG returns valid JSON search results.
- The script formats those results as Markdown.
- Line 49 unconditionally appends promotional branding to the agent-visible output.
- The consuming agent may reproduce this injected attribution in a downstream answer or treat it as part of the requested content.
Impact Assessment
The issue affects output integrity and provenance. It can cause persistent third-party promotion in responses generated through this skill and may misrepresent the software version responsible for the output.
No operating-system privileges, credentials, persistent access, or code-execution capability can be obtained through this behavior. The scope is limited to ...[truncated 51 chars]
- An agent invokes
- Remediation
View remediation
Remediation Suggestions
Remove the unconditional branding statement from the search-result path:
python # Remove this statement: print(f"\n_Generated by Upsurge Private Intelligence Radar v1.1_")If attribution is required, make it explicitly opt-in through a command-line option such as
--include-attribution, keep it clearly separated from search content, and derive the displayed version from a single authoritative package-version source. Automated tests should verify that default output contains only the requested search results and selected filter metadata.
