T08 · Insecure Dependencies
- Location
SKILL.md:525- Finding
Mutable and Unverified Remote Skill-Pack Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 525-532
Vulnerability Type: Supply-chain risk from an unpinned remote dependency
Risk Level: MediumVulnerable Code
bash # Clone the complete Bolta skills repository git clone https://github.com/boltaai/bolta-skills.git # Or download the latest release curl -L https://github.com/boltaai/bolta-skills/archive/refs/heads/main.zip -o bolta-skills.zip unzip bolta-skills.zipTechnical Analysis
Both installation methods retrieve content from the mutable default branch of an external repository. Neither method pins the downloaded content to an immutable commit or release, and no checksum or cryptographic signature is verified before extraction.
Although the ZIP archive is not directly executed by these commands, it contains instruction-bearing skills intended to be loaded by an AI agent. Consequently, changes made to the remote branch after this audit can alter the effective behavior of the installed skill pack without changing the audited
SKILL.md.Recommending installation of the complete repository also expands the trust boundary from this documentation-only registry to more than 36 externally maintained skills. This exceeds the minimum dependency footprint needed merely to provide registry and recommendation functionality.
Attack Path
- An attacker compromises the upstream repository, a maintainer account, or the branch publication process.
- The attacker adds malicious or unsafe instructions to one or more skills on the
mainbranch. - A user follows the documented
git cloneorcurlinstallation command. - The mutable, attacker-controlled content is downloaded without integrity verification.
- The user or agent loads one of the downloaded skills.
- The malicious instructions may then attempt to use whatever tools, credentials, network access, or workspace permissions are available to that agent.
Impact Ass
...[truncated 929 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace references to
mainwith an immutable, reviewed commit hash or a specific release tag. - Publish a SHA-256 digest for every supported archive and verify it before extraction:
bash curl -L https://github.com/boltaai/bolta-skills/archive/<immutable-commit>.zip -o bolta-skills.zip echo "<expected-sha256> bolta-skills.zip" | sha256sum --check - unzip bolta-skills.zip - Prefer signed release artifacts and verify the maintainer's cryptographic signature before installation.
- Recommend downloading only the individual skills required for the selected workflow rather than installing the full repository.
- Require local review or automated security scanning of every downloaded
SKILL.mdand associated script before making it available to an agent. - Load newly installed skills in a sandbox with no secrets and minimal tool permissions until their behavior has been verified.
- Document the exact reviewed version in both the registry metadata and installation instructions, and fail closed if that version cannot be retrieved or verified.
- Replace references to
