T08 · Insecure Dependencies
- Location
SKILL.md:17- Finding
Unpinned Third-Party Package Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 17-24 and 94-109
Vulnerability Type: Unpinned and unverified third-party dependencies
Risk Level: MediumVulnerable Code
bash pip install skill-seekersbash pip install skill-seekers[all-llms,video,docx,epub,chroma]Additional optional installation commands include:
bash pip install skill-seekers[mcp] pip install skill-seekers[video] pip install skill-seekers[docx] pip install skill-seekers[chroma,weaviate]Technical Analysis
The documented installation commands retrieve the latest version of
skill-seekersand its selected transitive dependencies from PyPI without version constraints, cryptographic hashes, a lock file, or other integrity verification.Because package names resolve to mutable external artifacts, the reviewed
SKILL.mddoes not determine what code will ultimately be installed. A future compromised or malicious package release could therefore execute code that was not present during this audit. Selecting broad extras such asall-llms,video,docx,epub, andchromafurther increases the number of transitive dependencies and the associated supply-chain attack surface.The project contains no executable source code with which to verify the behavior of the external package. Although the documented package name corresponds to the stated PyPI and GitHub resources, the absence of pinned versions and hashes prevents reproducible, integrity-checked installation.
Attack Path
- An attacker compromises the
skill-seekersPyPI project, a maintainer account, the release process, or one of its transitive dependencies. - The attacker publishes a malicious release under the expected package name or through a dependency selected by an optional extra.
- A user follows the documentation and runs an unpinned
pip installcommand. - Pip resolves and downloads the affected release because ...[truncated 1253 chars]
- An attacker compromises the
- Remediation
View remediation
Remediation Suggestions
-
Pin
skill-seekersto a specifically reviewed version rather than installing the latest available release:bash pip install "skill-seekers==REVIEWED_VERSION" -
Provide a hash-locked requirements file generated from reviewed artifacts, and require hash verification:
bash pip install --require-hashes -r requirements.txt -
Lock and review transitive dependencies, including each dependency introduced by optional extras.
-
Avoid recommending the broad
all-llmsinstallation unless all included features are required. Document minimal, task-specific extras instead. -
Recommend installation and execution in an isolated virtual environment or container using a non-administrative account.
-
Document how users can verify the package source, expected release version, artifact hashes, and maintainer signatures where available.
-
Periodically audit pinned package versions and dependency lock files for known vulnerabilities, updating pins only after review and testing.
-
