T08 · Insecure Dependencies
- Location
SKILL.md:48- Finding
Unpinned Third-Party Marketplace Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 48–58
Vulnerability Type: Supply-chain risk from a mutable third-party repository
Risk Level: MediumVulnerable Code
markdown ## Connect (Codex) Install from the public marketplace: ```bash git clone https://github.com/shabsi7700/proppely-codex-marketplace.git cd proppely-codex-marketplace codex plugin marketplace add .Then install Proppely MCP from the Codex marketplace UI and complete OAuth when prompted.
text ### Technical Analysis The Skill instructs users to clone the current default branch of a third-party GitHub repository and register that checkout as a Codex plugin marketplace. It does not pin an immutable commit or signed release, verify a checksum or signature, or require inspection of the resolved plugin contents. Consequently, the component installed by a user can differ from the component that existed when this Skill was reviewed. The referenced repository is not included in the audited project, so its code, marketplace metadata, installation behavior, and future changes could not be verified during this audit. This is an insecure dependency and supply-chain boundary. Trusting a mutable remote repository allows compromise of the repository, its maintainer account, or its distribution process to change the effective payload after review. ### Attack Path 1. An attacker compromises the repository owner, a maintainer account, or another mechanism capable of modifying the repository's default branch. 2. The attacker adds malicious plugin code or marketplace metadata to the repository. 3. A user follows the documented command and clones the modified default branch without selecting a reviewed commit or release. 4. The user registers the checkout through `codex plugin marketplace add .`. 5. The user installs the advertised plugin from the marketplace UI. 6. The altered component executes or configures attacker-controlled behavior with the permissions available ...[truncated 554 chars]- Remediation
View remediation
Remediation Suggestions
- Distribute the marketplace through an official, organization-controlled repository.
- Pin installation instructions to a specific, reviewed commit hash or immutable signed release rather than the mutable default branch.
- Publish cryptographic checksums and signed release artifacts, and require verification before registration or installation.
- Document the expected repository origin, commit identifier, signer identity, and checksum.
- Require users or deployment automation to inspect and approve the resolved plugin package and marketplace metadata before installation.
- Apply branch protection, mandatory reviews, signed commits or tags, least-privilege maintainer access, and multifactor authentication to the distribution repository.
- Periodically audit the externally distributed plugin and its transitive dependencies.
