T08 · Insecure Dependencies
- Location
scripts/api_key.py:64- Finding
Automatic Installation of an Unpinned Pre-release CLI Plugin
- Content
View full analysis
bool: """Auto-install ModelStudio plugin if missing.""" try: result = subprocess.run( ["aliyun", "plugin", "install", "--names", "aliyun-cli-modelstudio", "--enable-pre"], capture_output=True, text=True, timeout=60 ) if result.returncode == 0: return True return False except (subprocess.TimeoutExpired, FileNotFoundError): return False def check_aliyun_cli() -> bool: """Check if Alibaba Cloud CLI and ModelStudio plugin are available, auto-install plugin if missing.""" if not _check_aliyun_binary(): return False try: result = subprocess.run( ["aliyun", "modelstudio", "version"], capture_output=True, text=True, timeout=5 ) if result.returncode == 0: return True except (subprocess.TimeoutExpired, FileNotFoundError): pass if not _install_modelstudio_plugin(): return False try: result = subprocess.run( ["aliyun", "modelstudio", "version"], capture_output=True, text=True, timeout=5 ) return result.returncode == 0 except (subprocess.TimeoutExpired, FileNotFoundError): return False ``` ### Technical Analysis The Skill automatically installs `aliyun-cli-modelstudio` when the plugin is unavailable. The installation uses `--enable-pre`, allowing pre-release components, and does not pin a specific version, verify a checksum, validate a package signature, or request transaction-specific user approval. This behavior exceeds the minimum privileges necessary for ASR or TTS. A voice-processing request ...[truncated 1482 chars]- Remediation
View remediation
