T03 · Remote Payload Retrieval and Execution
Warning
- Location
- README.md:47
- Finding
- Mutable Remote Skill Package Installed Without Integrity Verification<![CDATA[ ## Vulnerability Details **File Location**: `README.md:47` and `README.md:160` **Vulnerability Type**: Mutable remote payload retrieval **Risk Level**: Medium ### Vulnerable Code The same installation instruction appears in both the Chinese and English documentation: ```text /install-skill https://github.com/Day1Global/Day1Global-Skills/raw/main/tech-earnings-deepdive.skill ``` ### Technical Analysis The documented command installs a Skill package directly from the mutable `main` branch of an external GitHub repository. It does not pin the package to a reviewed commit or immutable release and provides no checksum or cryptographic signature for integrity verification. Consequently, the effective package installed by this command can change after the audited project snapshot has been reviewed. The referenced `tech-earnings-deepdive.skill` package is not included in the audited project, which contains only `README.md` and `SKILL.md`; therefore, the remote package's contents and behavior could not be verified during this audit. This matches remote payload retrieval because the installation command fetches agent instructions from an external location whose contents remain under remote control. ### Attack Path 1. An attacker compromises an upstream maintainer account, repository access token, GitHub organization, or another mechanism capable of modifying the `main` branch. 2. The attacker replaces or modifies `tech-earnings-deepdive.skill` with attacker-controlled instructions or content. 3. A user follows the documented `/install-skill` command. 4. The installer retrieves the current attacker-controlled package rather than the version originally reviewed. 5. When the installed Skill is activated, its malicious instructions execute within the capabilities available to the host agent. ### Impact Assessment Successful exploitation could alter the installed agent's behavior and grant the malicious Skill access to any tools, data, network operations, ...[truncated 565 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Pin the download URL to a specific reviewed Git commit rather than the mutable `main` branch: ```text https://raw.githubusercontent.com/Day1Global/Day1Global-Skills/<full-commit-hash>/tech-earnings-deepdive.skill ``` 2. Prefer an immutable, versioned release artifact with repository protections enabled. 3. Publish a SHA-256 digest or cryptographic signature for the package and require users or the installer to verify it before installation. 4. Include the exact distributable package in the audited repository so its contents can be reviewed alongside `SKILL.md`. 5. Protect release workflows with mandatory review, branch protection, least-privilege credentials, and signed commits or tags. 6. Update both duplicated installation instructions at `README.md:47` and `README.md:160` so neither language variant continues to recommend the mutable URL. ]]>
