T08 · Insecure Dependencies
- Location
install.sh:42- Finding
Unpinned Remote Dependencies Permit Mutable Third-Party Code Execution
- Content
View full analysis
/dev/null; then NOTEBOOKLM_VERSION=$(notebooklm --version 2>/dev/null || echo "unknown") echo -e "${GREEN}✅ NotebookLM CLI 已安装 ($NOTEBOOKLM_VERSION)${NC}" else echo "正在安装 notebooklm-py..." pip3 install git+https://github.com/teng-lin/notebooklm-py.git -q if command -v notebooklm &> /dev/null; then echo -e "${GREEN}✅ NotebookLM CLI 安装完成${NC}" else echo -e "${RED}❌ NotebookLM CLI 安装失败${NC}" echo "请手动安装:pip3 install git+https://github.com/teng-lin/notebooklm-py.git" exit 1 fi fi ``` ```text fastmcp>=0.1.0 playwright>=1.40.0 beautifulsoup4>=4.12.0 lxml>=4.9.0 # File format conversion markitdown[all]>=0.0.1 ``` ### Technical Analysis The installer clones the default branch of `Bwkyd/wexin-read-mcp` without selecting or verifying a reviewed commit. It subsequently installs dependencies from the cloned repository's `requirements.txt`, which is also mutable and outside the audited project. The NotebookLM CLI is installed directly from ...[truncated 2417 chars]- Remediation
View remediation
