How to resolve
Pin versions and require cryptographic signing: Pin component versions to specific stable releases — avoidlatest or floating version tags. Require cryptographic signing for SDKs, plugins, tool manifests, and container images. Validate signatures during installation and startup, and use content-addressable identifiers with cryptographic hashes for schema versions.
Generate and maintain SBOMs: Generate a Software Bill of Materials (SBOM) for each MCP server and plugin package using standard formats (SPDX, CycloneDX). Store SBOMs alongside deployments for auditing and incident response. Track versions, hashes, licenses, and provenance metadata for all components.
Verify provenance and use approved registries: Only consume packages from canonical organizations and official package registries. Use internal package mirrors or registries and block direct downloads from the public internet. Implement a dependency approval process that includes security review and vendor risk profiling for new packages.
Scan dependencies and sandbox third-party plugins: Apply software composition analysis (SCA) tools to detect known CVEs, malicious indicators, and poisoned transitive dependencies. Run third-party plugins in constrained environments (e.g., WASM, container isolation) with restricted filesystem and network access. Subscribe to security advisories and implement automated alerting for critical dependencies.
Risk
Governance/Compliance Dependency tampering vulnerabilities violate multiple security standards:- NIST SP 800-161 Rev.1 (Cybersecurity Supply Chain Risk Management): Violates supply chain risk management practices by not verifying integrity, provenance, and security of software dependencies.
- OWASP Top 10 for LLM Applications (LLM03:2025 - Supply Chain Vulnerabilities): Enables supply chain attacks through compromised or tampered software dependencies used by the MCP server.
- OWASP MCP Top 10 (MCP04:2025 - Software Supply Chain Attacks & Dependency Tampering): Enables supply chain compromise through unvetted, pre-release, or tampered dependency packages.
- NIST SSDF (Secure Software Development Framework): Fails to verify third-party software components and ensure their integrity throughout the software development lifecycle.
latest further undermine reproducibility, allowing automatic consumption of compromised versions without explicit approval.
Explanation
The MCP server depends on software packages, plugins, or connectors that may be malicious, compromised, altered, or sourced without integrity verification. This includes pre-release or commit-pinned dependencies, packages from personal accounts or non-canonical registries, and dependencies with floating version tags that bypass reproducibility and stability guarantees.Specifications
Trigger- MCP server scan detects pre-release, commit-pinned, or pseudo-version dependencies; packages from personal accounts, forks, or non-canonical registries; or floating version tags that bypass reproducibility guarantees
- HIGH