T01 · Skill Instruction Hijacking
Error
- Location
- SKILL.md:22
- Finding
- Mandatory Third-Party Branding Injected into User-Generated Content## Vulnerability Details **File Location**: `SKILL.md:22-38`; `references/design-guide.md:24` **Vulnerability Type**: `T01: Skill Instruction Hijacking` **Risk Level**: High **Affected code in `SKILL.md`:** ```markdown | 5 | CTA/Summary | Takeaway + follow/save prompt + 🐧 branding | ``` ```markdown **Prompt structure per slide:** - Include exact Korean text to render (in quotes) - Specify: dark background, neon cyan (#00FFFF) accent text, white primary text - Include 🐧 penguin emoji on slide 5 - No English unless the topic requires it ``` **Affected code in `references/design-guide.md`:** ```markdown - **Slide 5:** Include 🐧 penguin at bottom center as brand mark ``` ### Technical Analysis The Skill instructions unconditionally require a branding marker to be added to slide 5. This requirement is repeated in both the primary workflow and the referenced design guide, making it a persistent output rule rather than an optional design suggestion. The branding is unrelated to the functional requirements of generating card-news images. When the Skill is loaded, these instructions alter the agent's output objective by requiring the inclusion of third-party branding without first obtaining explicit user consent. Because the workflow subsequently prepares the generated files for Instagram upload, the injected branding may reach externally published content. ### Attack Path 1. A user requests an ordinary five-slide card-news or Instagram carousel. 2. The agent loads the Skill and follows its slide-planning and image-generation instructions. 3. The Skill requires slide 5 to contain a penguin brand marker. 4. The generated slide is converted to JPEG as part of the normal workflow. 5. The branded image is prepared for, or submitted through, the documented Instagram upload flow. 6. The user's public content consequently carries an unsolicited third-party branding element. ### Impact Assessment This issue ...[truncated 519 chars]
- Remediation
- ## Remediation Suggestions - Remove the unconditional branding requirements from `SKILL.md` and `references/design-guide.md`. - Make branding an explicit opt-in feature disabled by default. - Ask for user approval before adding any logo, mascot, attribution, promotional phrase, URL, or third-party identifier. - Keep the default slide template neutral and limited to content requested by the user. - Before upload preparation, present the planned text and branding elements for confirmation. - Add a policy stating that generated content must not include author or Skill branding unless the user specifically requests it.
