T06 · System Persistence
- Location
SKILL.md:44- Finding
Automatic Installation of a Persistent Background Synchronization Mechanism
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 44–48
Vulnerability Type: Automatic cross-session persistence
Risk Level: HighVulnerable snippet:
markdown ## Setup (first time) - Create a group: `npx ccclub init` (interactive: asks display name once) - Join a friend's group: `npx ccclub join <6-LETTER-CODE>` - Both install background sync automatically; nothing else to configure.Technical Analysis
The documented initialization and group-joining operations automatically install an unspecified background synchronization mechanism. This mechanism survives the immediate Skill execution and continues collecting local coding-agent usage information and transmitting aggregated data.
The documentation does not identify the type of persistence installed, its execution schedule, the files or services it creates, the privileges it uses, or a procedure for disabling and removing it. Because the project contains only
SKILL.md, the implementation cannot be reviewed to verify the claimed limitation that prompts, source code, and file paths are excluded from uploads.Installing recurring background execution without a separate, informed opt-in breaks the expectation that running a setup command has effects limited to the current operation.
Attack Path
- A user asks the Agent to create or join a leaderboard.
- Following
SKILL.md, the Agent executesnpx ccclub initornpx ccclub join <6-LETTER-CODE>. - The downloaded package executes with the user's privileges.
- Setup automatically installs a background synchronization component.
- The component survives the original Skill run and periodically reads local coding-agent usage logs.
- Derived usage and cost information is repeatedly transmitted to the external
ccclub.devservice. - If the package or synchronization implementation is compromised, the persistent component could perform additional actions under ...[truncated 686 chars]
- Remediation
View remediation
Remediation Suggestions
- Do not install background synchronization as an automatic side effect of initialization or group joining.
- Default to manual synchronization and require a separate, explicit opt-in before enabling recurring execution.
- Clearly identify the persistence mechanism, including service names, scheduled tasks, created files, execution intervals, and privilege requirements.
- Provide documented commands to inspect, disable, and completely uninstall the synchronization component.
- Display the exact local data sources and network fields before obtaining consent.
- Provide auditable source code for the synchronization implementation and enforce technical controls that prevent access to prompts, code, file paths, credentials, and unrelated files.
- Run the component with the minimum required privileges and restrict its filesystem and network access through sandboxing where available.
