T03 · Remote Payload Retrieval and Execution
- Location
scripts/install.sh:127- Finding
Unverified Remote Shell Installer Download and Execution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s main Feishu voice features are coherent, but it includes unsafe install/runtime code and a manual repair script that can modify another OpenClaw extension.
Review before installing. Do not run fix-debug-leak.sh unless you intentionally want this package to alter a QQBot extension and have a tested backup. Prefer official dependency/model sources, avoid running installers as root, restrict .env permissions to 600, use least-privilege Feishu credentials, and treat TTS text/audio paths as unsafe until the Python heredoc interpolation bugs are fixed.
scripts/install.sh:127Unverified Remote Shell Installer Download and Execution
scripts/tts-voice.sh:42Python Code Injection Through TTS Text and Output Path Interpolation
scripts/fast-whisper-fast.sh:65Python Code Injection Through Audio and Model Configuration Values
scripts/install.sh:190Unpinned Python Packages and Unverified Model Mirrors
scripts/fix-debug-leak.sh:43Cross-Extension Source Modification Outside the Skill Boundary
scripts/install.sh:273Credential Configuration File Created Without Enforced Restrictive Permissions
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
mv ~/.openclaw/qqbot/data/ref-index.jsonl ~/.openclaw/qqbot/data/ref-index.jsonl.bak
rm ~/.openclaw/qqbot/data/ref-index.jsonl
### 2. 重启 QQBot 扩展
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
mv ~/.openclaw/qqbot/data/ref-index.jsonl ~/.openclaw/qqbot/data/ref-index.jsonl.bak
rm ~/.openclaw/qqbot/data/ref-index.jsonl
### 2. 重启 QQBot 扩展
The README explicitly documents a fix-debug-leak.sh script that modifies other OpenClaw extensions under paths like /root/.openclaw/extensions/qqbot/, which is outside the declared scope of a Feishu audio skill. Cross-extension source modification creates a supply-chain and integrity risk because installing or using this skill may alter unrelated components, potentially introducing persistence, breaking trust boundaries, or tampering with other agents' behavior.
A Feishu audio processing skill has no legitimate need to alter other installed extensions, so the documented capability is unjustified and dangerous in context. Even if framed as a debugging fix, giving the skill authority to rewrite unrelated extensions increases the blast radius from a narrow media-processing tool to a platform-wide tampering mechanism.
Instructing users to 'source .env' can expose secrets to the current interactive shell session and any child processes, increasing the chance of accidental leakage through shell history, debugging output, process environments, or unrelated tools launched from that shell. In a skill that also downloads models and invokes multiple scripts and services, broad environment propagation makes credential handling more fragile.
export FEISHU_APP_SECRET="xxx"
source .env
### Run Installation
Advising users to 'source .env' can expose secrets to the current shell session and any child processes, increasing the chance of accidental disclosure through process inspection, debug output, shell history/workflow mistakes, or inherited environments. In multi-user or poorly isolated environments, this broadens credential exposure beyond the minimum needed.
vi .env
source .env
**安全提示**:
The document makes a materially misleading security/privacy claim by stating the skill does not collect voice content or chat records, while elsewhere it acknowledges transmitting text to Edge TTS, sending voice messages via Feishu, and storing temporary audio files locally. This can cause operators to deploy the skill under false assumptions about data handling, leading to privacy, compliance, and consent failures.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
- 不会意外提交到版本控制
- 每个用户独立配置
### 备选:使用 .env 文件
```bash
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
- 不会意外提交到版本控制
- 每个用户独立配置
### 备选:使用 .env 文件
```bash
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
- 不会意外提交到版本控制
- 每个用户独立配置
### 备选:使用 .env 文件
```bash
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
- 不会意外提交到版本控制
- 每个用户独立配置
### 备选:使用 .env 文件
```bash
# 创建 .env 文件
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
- 不会意外提交到版本控制
- 每个用户独立配置
### 备选:使用 .env 文件
```bash
# 创建 .env 文件