T03 · Remote Payload Retrieval and Execution
- Location
README.md:61- Finding
Unpinned Remote Script Is Downloaded and Executed Directly
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This content-creation skill has useful disclosed features, but its installer, credential handling, and publishing scripts create high-impact risks that need manual review before installation.
Install only after reviewing the scripts locally. Avoid curl|bash, do not paste App Secret into chat, rotate any secret already entered, keep bot configs out of indexed/shared folders, and do not run the publishing scripts unless you understand that they can alter Git credential storage, remotes, repository contents, and public GitHub state.
README.md:61Unpinned Remote Script Is Downloaded and Executed Directly
scripts/configure-bot.sh:37Feishu App Secret Is Echoed and Stored in Plaintext Configuration Files
agents/note-shrimp.json:40Note Agent Receives Excessive Recursive Access to User Files and Credential-Bearing Workspace Data
scripts/auto-publish.sh:97Publishing Scripts Enable Persistent Global Plaintext Git Credential Storage
scripts/auto-create-and-push.sh:28Publishing Scripts Can Upload Unintended Files, Replace Repository Remotes, and Force-Overwrite History
_meta_v3.json:100Metadata and Executable Installation Paths Identify Different Source Repositories
The | bash construct creates immediate command chaining from untrusted network content into a shell, eliminating any review boundary. In the context of an installation README for a skill that targets broad user adoption, this greatly amplifies the blast radius of a repository or delivery-channel compromise and can result in full host compromise.
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/jiebao360/content-creation-multi-agent/main/install.sh | bash
Windows:
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
## 🔑 配置步骤
### 步骤 1:创建 Personal Access Token
1. **访问**:https://github.com/settings/tokens
2. **点击**:"Generate new token (classic)"
The command git config --global credential.helper store enables persistent plaintext-like credential storage for all Git usage on the host, without warning the user. In a script that handles GITHUB_TOKEN, this increases the risk of long-term credential exposure to other local users, malware, backups, or later accidental disclosure.
The script reads the App Secret from the terminal and then persists it in plaintext into the generated JSON configuration and embedded per-agent feishu blocks. Anyone with access to the user's filesystem, backups, sync targets, or logs can recover the credential and impersonate the bot or access associated services.
At L228-L245 the script announces it is generating a local document, then writes the Feishu App ID into the Markdown file and, earlier, stores both App ID and App Secret in the JSON config. While the Markdown excerpt shown only includes App ID, the surrounding configuration workflow is handling secrets and persisting them to disk; the 'local document' framing understates that the script is creating credential-bearing artifacts rather than harmless documentation.
All user-facing instructions, examples, and invocation guidance in this file are presented only in Chinese. Under the stated policy, forcing a specific language without user opt-in or a documented justification is a natural-language policy violation.
The guide explicitly instructs the agent to read a local file from the user's home directory (e.g. ~/Documents/产品资料.md) without any notice about sensitivity, consent, or scope limits. In an agentic environment, this can normalize access to local data and lead users to expose proprietary or personal files unintentionally.
The README tells users to execute a remote script directly from the network with curl ... | bash and provides no integrity, review, or trust warning. This creates a direct code-execution path where a compromised GitHub account, repository, branch, CDN response, or MITM on a misconfigured system could lead to arbitrary command execution on the user's machine.
The README says configuration files and local documents are generated but does not warn that they may contain sensitive bot configuration data. This is dangerous because users may leave secrets in world-readable files, synced folders, backups, or source-control repositories without realizing the outputs include credentials or other sensitive operational details.
The README explicitly instructs users to provide App Secret in natural-language chat with the bot. That creates a high-risk secret collection channel because chat platforms, agent logs, observability systems, transcripts, and downstream tools may retain or expose the credential beyond the user's intent.
The README instructs users to enter App ID and App Secret without any warning about secret handling, storage, logging, or least-privilege practices. In a bot/agent ecosystem, users may assume the values are handled safely, increasing the risk of accidental disclosure to chat logs, shell history, screenshots, or shared environments.
The sample configuration file includes app_secret in plaintext, normalizing insecure secret storage and encouraging implementers to persist credentials in output artifacts. In the context of this skill, generated config files are a core product of the setup flow, so demonstrating plaintext secrets materially increases the chance of real-world credential leakage through disk, backups, sharing, or repository commits.
The skill promotes local file reading and broad web search capabilities but omits any privacy notice about accessing user files or sending user-derived queries to external services. In a multi-agent content workflow, this can expose sensitive local data or confidential prompts to third parties if users do not understand what content is being collected and transmitted.
The skill explicitly advertises automatic installation behaviors such as configuring permissions and restarting the gateway, but provides no warning, consent checkpoint, or explanation of scope. In an agent skill context, system-modifying actions can affect host integrity and availability, and normalizing unattended permission changes increases the chance of unsafe execution of bundled scripts.
The instructions direct the user to execute a shell script and restart the gateway immediately, without advising script review or warning that these steps change the local environment. This is dangerous because install scripts are a common delivery mechanism for persistence, privilege abuse, or unsafe configuration changes, especially when paired with service restarts that activate new behavior.
Code scans file system directories looking for sensitive files. This could be reconnaissance for credential theft.
验证安装
ls -la ~/.openclaw/workspace/skills/content-creation-multi-agent/
重启 Gateway
Code scans file system directories looking for sensitive files. This could be reconnaissance for credential theft.
验证安装
ls -la ~/.openclaw/workspace/skills/content-creation-multi-agent/
重启 Gateway
Code scans file system directories looking for sensitive files. This could be reconnaissance for credential theft.
验证安装
ls -la ~/.openclaw/workspace/skills/content-creation-multi-agent/
重启 Gateway
The manifest description is entirely in Chinese and presents the skill as a Chinese-language content generation system, with no indication that users can choose another language or opt in to this locale constraint. This creates a natural-language policy concern because the skill appears to enforce a specific language without documented choice or region-specific justification.
The manifest enables automatic installation from a remote GitHub source and lists privileged post-install behaviors such as downloading files, setting permissions, restarting the gateway, and generating configs/docs, but it does not define explicit user confirmation, trust boundaries, scope restrictions, or rollback controls. In an agent-skill ecosystem, this creates a meaningful supply-chain and local-environment risk because installation can modify the workspace and service state with broad side effects if the repository or install script is changed or abused.
The keyword field is very broad and includes common terms such as articles, reports, copywriting, email, and creation. In a skill-routing system, such generic triggers can cause this agent to match a large share of ordinary requests, leading to over-invocation, unintended routing, or priority conflicts with other skills rather than a direct code-execution issue.
The skill explicitly describes searching reference images and generating images through external services, yet it provides no disclosure that user prompts, product details, or other request content may be transmitted to third-party image-search or Doubao systems. This creates a real privacy and data-handling risk because users may supply sensitive commercial or personal information without informed consent.
The keyword list is broad enough to match generic image-related requests, which can cause this skill to be selected outside its intended scope. Because the skill can search web, local-files, and a material library and then supply outputs to other agents, over-triggering increases the chance of unnecessary data exposure, inappropriate tool use, or unreviewed downstream content generation.
The skill encourages automatically opening the user's browser and visiting external sites but does not warn about privacy, tracking, or local system impact. This can cause unintended disclosure of search interests, trigger navigation to untrusted content, and perform user-visible actions without informed consent, which is especially risky in an agent context.
The manifest uses very broad, everyday knowledge-management keywords such as notes, organization, knowledge base, and materials, which can cause the skill to activate for routine user requests unrelated to sensitive data handling. Because the same skill also has browser-search and local file-reading capabilities, overbroad routing increases the chance that benign requests are handled by a more privileged agent than necessary.
No suspicious patterns detected.