T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:39- Finding
External Prompt Configuration Can Be Modified Without Explicit User Confirmation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 39–42
Vulnerability Type: Unconfirmed modification of external account configuration
Risk Level: MediumRelevant snippet:
markdown 3. **Tune the prompts**: add missing money questions with `visibility_manage` add (the buyer's words, not keywords - "best invoicing software for freelancers"). Remove or deactivate stale ones (deactivate keeps history). Plan-capped: relay the upgrade path on a limit refusal.Technical Analysis
The Skill can be invoked for a general AI-visibility review, but its workflow directs the agent to add, remove, or deactivate tracked prompts through the connected SEOmatic account. The instructions do not require the agent to present the proposed changes or obtain explicit user approval before invoking these mutating operations.
The Skill itself determines which prompts are “missing” or “stale.” Consequently, an initially read-oriented review can cross a trust boundary into modification of persistent external account configuration. Although the document imposes explicit consent requirements for daily cadence and fresh scans, no equivalent control is specified for prompt mutations.
This is a reachable authorization weakness rather than evidence of malicious intent.
Attack Path
- A user invokes the Skill with a general request to review the brand's visibility in AI search.
- The Skill reads stored scan results and existing tracked prompts.
- Based on its own assessment, the agent classifies prompts as missing or stale.
- Without presenting a change plan or requesting explicit approval, the agent calls
visibility_manageto add, remove, or deactivate prompts. - The connected SEOmatic account retains these changes, affecting later scans and use of plan-limited resources.
Impact Assessment
Successful triggering allows changes to the tracked-prompt configuration within the connected SEOmat ...[truncated 359 chars]
- Remediation
View remediation
Remediation Suggestions
Make review workflows read-only by default. Before any
visibility_manageadd, remove, deactivate, or cadence-changing operation:- Display the exact proposed changes and explain their effect on scan coverage, history, allowances, and cost.
- Require explicit user confirmation for the specific mutation set.
- Do not treat a generic review request as authorization to modify persistent account configuration.
- Separate recommendation generation from execution so users can reject or edit individual changes.
- Prefer deactivation over deletion when history must be retained, while still requiring confirmation.
- If supported by the tool interface, enforce confirmation with a required approval parameter or equivalent technical gate rather than relying only on conversational guidance.
