T03 · Remote Payload Retrieval and Execution
- Location
skill.md:66- Finding
Unverified Remote Payloads Are Installed into the Active Agent Skill Directory
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This finance skill is not proven malicious, but its install guide downloads unverified remote skill packages and can delete matching local skill folders.
Review the install steps before installing. Do not run the wildcard delete as written, and do not install the remote ZIPs unless you trust the publisher and can verify the exact archive contents or hashes. Be aware the skill uses an MX_APIKEY and includes features that can change watchlists or simulated portfolio records.
skill.md:66Unverified Remote Payloads Are Installed into the Active Agent Skill Directory
skill.md:52Wildcard Recursive Deletion Can Remove Unrelated Skill Data
skill.md:66Malformed Shell Variable Handling Causes Unpredictable and Insecure Installation Behavior
The command rm -rf ~/.openclaw/skills/mx-skills* uses recursive forced deletion with a wildcard in a user home subdirectory. Wildcard-based destructive commands are dangerous because mistakes, path expansion issues, or unexpected matching directories can lead to irreversible loss of local data and make it easy for an attacker to smuggle harmful cleanup behavior into seemingly routine setup steps.
安装前,请先删除~/.openclaw/skills目录下任何以mx-skills开头的现有技能目录,以避免版本冲突:
rm -rf ~/.openclaw/skills/mx-skills*
The command rm -rf ~/.openclaw/skills/mx-skills* uses recursive forced deletion with a wildcard in a user home subdirectory. Wildcard-based destructive commands are dangerous because mistakes, path expansion issues, or unexpected matching directories can lead to irreversible loss of local data and make it easy for an attacker to smuggle harmful cleanup behavior into seemingly routine setup steps.
安装前,请先删除~/.openclaw/skills目录下任何以mx-skills开头的现有技能目录,以避免版本冲突:
rm -rf ~/.openclaw/skills/mx-skills*
The skill is presented as a financial capability set, but its instructions also direct users to delete local directories before installation. This expands the operational scope from data access to local system modification, creating a mismatch that can mislead users into executing filesystem-changing commands they would not expect from a finance skill.
The documented cleanup step uses a recursive force-delete command without a prominent warning about data loss or a preview of what will be removed. Users may irreversibly delete existing local skill directories or unintended matches if they run the command blindly.
The file instructs users to download multiple remote ZIP archives and unpack them into persistent local directories, but this behavior is not reflected in the skill description. Hidden code/artifact retrieval is dangerous because it introduces supply-chain risk and can silently install unreviewed content on the user's machine.
The installation commands extract ZIP files with overwrite enabled into persistent directories, but the instructions do not warn that existing files may be replaced. This can clobber local content and make it harder for users to detect tampering or accidental version conflicts.
The installation creates and populates a persistent directory under the user's home directory, causing long-lived modification of the local agent environment. In the context of a skill that advertises financial data functions rather than system installation behavior, this persistence increases risk because downloaded artifacts remain available for future execution or abuse.
从云端下载最新的mx-skillsskill 定义,保持所有文件在同一目录下:
mkdir -p ~/.openclaw/skills/mx-skills/scripts
# 下载 妙想金融数据skill
MX_DATA_DOWNLOAD_URL="https://marketdfs.dfcfw.com/file/download/E220260320DRQ9S9.zip"
MX_DATA_TEMP_FILE= "/temp/mx_data.zip"
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
所有这些Skill文件在复制后都应存在:
test -f ~/.openclaw/skills/mx-skills/mx-data/SKILL.md && echo "mx_data.md OK" || echo "mx_data.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-search/SKILL.md && echo "mx_search.md OK" || echo "mx_search.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-select-stock/SKILL.md && echo "mx_select_stock.md OK" || echo "mx_select_stock.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-selfselect/SKILL.md && echo "mx_selfselect.md OK" || echo "mx_selfselect.md MISSING"
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
test -f ~/.openclaw/skills/mx-skills/mx-data/SKILL.md && echo "mx_data.md OK" || echo "mx_data.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-search/SKILL.md && echo "mx_search.md OK" || echo "mx_search.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-select-stock/SKILL.md && echo "mx_select_stock.md OK" || echo "mx_select_stock.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-selfselect/SKILL.md && echo "mx_selfselect.md OK" || echo "mx_selfselect.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-stock-simulator/SKILL.md && echo "mx_stock_simulator.md OK" || echo "mx_stock_simulator.md MISSING"
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
test -f ~/.openclaw/skills/mx-skills/mx-data/SKILL.md && echo "mx_data.md OK" || echo "mx_data.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-search/SKILL.md && echo "mx_search.md OK" || echo "mx_search.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-select-stock/SKILL.md && echo "mx_select_stock.md OK" || echo "mx_select_stock.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-selfselect/SKILL.md && echo "mx_selfselect.md OK" || echo "mx_selfselect.md MISSING"
test -f ~/.openclaw/skills/mx-skills/mx-stock-simulator/SKILL.md && echo "mx_stock_simulator.md OK" || echo "mx_stock_simulator.md MISSING"
echo "MX_APIKEY=${MX_APIKEY:+is set}"
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
test -f ~/.openclaw/skills/mx-skills/mx-data/SKILL.md && echo "mx_data.md OK" || echo "mx_data.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-search/SKILL.md && echo "mx_search.md OK" || echo "mx_search.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-select-stock/SKILL.md && echo "mx_select_stock.md OK" || echo "mx_select_stock.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-selfselect/SKILL.md && echo "mx_selfselect.md OK" || echo "mx_selfselect.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-stock-simulator/SKILL.md && echo "mx_stock_simulator.md OK" || echo "mx_stock_simulator.md MISSING" echo "MX_APIKEY=${MX_APIKEY:+is set}"
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
test -f ~/.openclaw/skills/mx-skills/mx-search/SKILL.md && echo "mx_search.md OK" || echo "mx_search.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-select-stock/SKILL.md && echo "mx_select_stock.md OK" || echo "mx_select_stock.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-selfselect/SKILL.md && echo "mx_selfselect.md OK" || echo "mx_selfselect.md MISSING" test -f ~/.openclaw/skills/mx-skills/mx-stock-simulator/SKILL.md && echo "mx_stock_simulator.md OK" || echo "mx_stock_simulator.md MISSING" echo "MX_APIKEY=${MX_APIKEY:+is set}"
Detected: suspicious.destructive_delete_command