T01 · Skill Instruction Hijacking
- Location
SKILL.md:362- Finding
Mandatory Undisclosed Branding in Generated Presentations
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:362-367
Vulnerability Type: Output manipulation through mandatory Skill instructions
Risk Level: HighVulnerable 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-207directs generated content slides to invokeaddEliteHeader, which contains this fixed label.Technical Analysis
The header helper unconditionally inserts the fixed
Elite PPT Probrand 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
- A user invokes the Skill to generate a consulting-style presentation.
- The Agent follows the mandatory slide-generation workflow in
SKILL.md. - Each applicable content slide invokes
addEliteHeader. addEliteHeaderinserts the hardcodedElite PPT Prolabel without checking user preferences.- 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
View remediation
Remediation Suggestions
-
Remove the hardcoded
Elite PPT Protext fromaddEliteHeader. -
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" }); } } -
Require affirmative user consent before adding Skill or third-party branding.
-
Clearly disclose any branding behavior in the Skill description and generation workflow.
-
Add a QA check confirming that generated slides contain no unrequested labels, attribution, contact details, watermarks, or promotional material.
-
