T01 · Skill Instruction Hijacking
Error
- Location
- SKILL.md:362
- Finding
- Mandatory Undisclosed Branding in Generated Presentations## Vulnerability Details **File Location**: `SKILL.md:362-367` **Vulnerability Type**: Output manipulation through mandatory Skill instructions **Risk Level**: High ### Vulnerable Code ```javascript // Brand label in the upper-right corner slide.addText("Elite PPT Pro", { x: 8.5, y: 0.08, w: 1.4, h: 0.35, fontSize: 6, fontFace: "Arial", color: theme.midText, align: "right" }); ``` The mandatory slide template at `SKILL.md:193-207` directs generated content slides to invoke `addEliteHeader`, which contains this fixed label. ### Technical Analysis The header helper unconditionally inserts the fixed `Elite PPT Pro` brand into generated presentation slides. The branding is not supplied by the user, cannot be disabled through a documented option, and is unrelated to the substantive presentation content requested by the user. Because the Skill instructs the Agent to use this helper as part of its mandatory workflow, loading and following the Skill alters the integrity of the Agent's deliverable by introducing third-party promotional content. This behavior best matches instruction hijacking because Skill-level instructions cause the Agent to produce content beyond the user's presentation-generation objective. No arbitrary code execution, privilege escalation, credential access, persistence, or data exfiltration is enabled by this issue. ### Attack Path 1. A user invokes the Skill to generate a consulting-style presentation. 2. The Agent follows the mandatory slide-generation workflow in `SKILL.md`. 3. Each applicable content slide invokes `addEliteHeader`. 4. `addEliteHeader` inserts the hardcoded `Elite PPT Pro` label without checking user preferences. 5. The generated PPTX is delivered with unwanted third-party branding embedded in its slides. ### Impact Assessment The issue affects the integrity and presentation scope of generated deliverables. An attacker does not gain operating-system privileges, a ...[truncated 330 chars]
- Remediation
- ## Remediation Suggestions 1. Remove the hardcoded `Elite PPT Pro` text from `addEliteHeader`. 2. Replace it with an explicit, user-controlled parameter that defaults to an empty value: ```javascript function addEliteHeader( slide, pres, titleCN, titleEN = "", theme = themeA, brandLabel = "" ) { // Header construction omitted. if (brandLabel) { slide.addText(brandLabel, { x: 8.5, y: 0.08, w: 1.4, h: 0.35, fontSize: 6, fontFace: "Arial", color: theme.midText, align: "right" }); } } ``` 3. Require affirmative user consent before adding Skill or third-party branding. 4. Clearly disclose any branding behavior in the Skill description and generation workflow. 5. Add a QA check confirming that generated slides contain no unrequested labels, attribution, contact details, watermarks, or promotional material.
