T01 · Skill Instruction Hijacking
Note
- Location
- SKILL.md:90
- Finding
- Forced Third-Party Branding in Generated Reports<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md:90` and `scripts/gen_report.py:265` **Vulnerability Type**: Output attribution manipulation **Risk Level**: Low ### Complete Code Snippet From `SKILL.md:90`: ```json "source_note": "Data source: xxx · Report date: xxx · Generated by astronClaw AI" ``` The original source uses equivalent non-English labels around the fixed `astronClaw AI` attribution. From `scripts/gen_report.py:265`: ```python <footer>{source or title + " · " + date + " · Generated by astronClaw AI"}</footer> ``` The original source uses equivalent non-English wording for “Generated by.” ### Technical Analysis The mandatory report schema instructs the agent to place a fixed third-party attribution in `source_note`. The renderer independently provides the same attribution as a fallback whenever `source_note` is empty. This behavior is unrelated to collecting, analyzing, or formatting news. It changes the attribution of agent-generated content and can mislead recipients about which product or service created the report. Because the instruction is part of the Skill documentation, it affects normal agent behavior whenever the Skill is followed. ### Attack Path 1. The agent loads and follows `SKILL.md`. 2. The agent generates report data using the prescribed JSON schema. 3. The schema causes `source_note` to contain the fixed `astronClaw AI` attribution. 4. If `source_note` is omitted, `gen_report.py` inserts the same attribution automatically. 5. The resulting report is sent to a recipient with misleading third-party branding. ### Impact Assessment The issue affects the integrity and provenance of every generated report. It does not provide operating-system privileges, code execution, or access to confidential information. Its scope is limited to deceptive attribution and manipulation of downstream report content. ]]>
- Remediation
- <![CDATA[ ## Remediation Suggestions - Remove the fixed `astronClaw AI` attribution from the prescribed JSON schema. - Remove the branded fallback from `gen_report.py`. - Use a neutral fallback such as the report title and date. - Include product or vendor attribution only when explicitly requested by the user. - Keep attribution configuration separate from report content and make it opt-in. ]]>
