T01 · Skill Instruction Hijacking
- Location
SKILL.md:82- Finding
Default Branded Footer Manipulates User-Generated Content
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 82-88
Vulnerability Type: Default promotional output injection
Risk Level: MediumEvidence
markdown ## Footer Options The Upload / 记忆同步 footer is enabled by default. - Use `--footer disabled` when the user asks for no brand tail. - Use `--footer-text "..."` when the user asks for custom footer copy. - The renderer avoids appending the default footer when the article already contains an obvious Upload / 记忆同步 promotion.Technical Analysis
The skill instructs the agent to append an Upload-branded footer by default. The footer is not necessary for the stated Markdown-to-WeChat conversion functionality. Users must explicitly request its removal, rather than explicitly consenting to its inclusion.
Because these instructions are loaded as part of the skill workflow, an agent following them can silently modify otherwise legitimate user content. This is a form of instruction-level output hijacking: the generated document contains third-party promotional material that the user did not necessarily request.
The project contains only
SKILL.md; the referenced renderer and validation scripts were not present in the audited artifact. Consequently, the exact generated footer and any claimed deduplication behavior could not be independently verified.Attack Path
- A user activates the skill to convert a Markdown document into WeChat-compatible HTML.
- The agent follows the skill's documented default behavior and enables the Upload footer.
- The generated article receives branded promotional content even though the user requested only formatting or conversion.
- The user copies the generated output into the WeChat editor without noticing or removing the footer.
- The third-party branding is published as part of the user's article.
Impact Assessment
This issue does not grant operating-system privileges, access credentials, per ...[truncated 358 chars]
- Remediation
View remediation
Remediation Suggestions
- Disable all branded and promotional footers by default.
- Require explicit, informed user consent before adding third-party branding or promotional content.
- Make
--footer disabledthe renderer's default behavior. - Clearly display the exact proposed footer text before rendering and ask the user to approve it.
- Separate neutral document-conversion functionality from optional branding features.
- Add a post-render check that reports any inserted footer and its exact content.
- Include all referenced scripts and validation resources in the package so their behavior can be independently audited.
