T03 · Remote Payload Retrieval and Execution
- Location
install.sh:145- Finding
Installer Retrieves and Executes Mutable Code from an Undeclared Repository
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill advertises Chinese text tools, but its package includes an installer that can download and run unreviewed code plus unrelated mailbox, forum, and release-automation material.
Install only after reviewing the installer and removing or isolating the out-of-scope release, inbox, forum, and documentation-validator materials. Do not run install.sh unless it is changed to use only reviewed, pinned package contents, and do not provide mailbox credentials or execute the bundled publishing/reset commands as part of normal use.
install.sh:145Installer Retrieves and Executes Mutable Code from an Undeclared Repository
references/doc-search.md:317Documentation Validator Executes Arbitrary Python Example Files
references/inbox.md:474Unrelated Email Integration Requests Full Mailbox Credentials and Message Content
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).
# 1. 推送代码
git push github master
# 2. 推送标签
git push github "v$version"
The embedded complete_release.ps1 automates version changes, commits, tags, remote pushes, login, and marketplace publication, none of which match the stated language-processing function. Bundling maintainer release automation inside a user-facing skill materially increases risk because it can induce users or agents to perform privileged source-control and publication actions unrelated to expected functionality.
The release script invokes remote publication tooling and repository operations unrelated to Chinese NLP functionality. In context, this makes the skill more dangerous because the commands affect external accounts and repositories, so misuse or social engineering can turn a benign-seeming toolkit into a vehicle for privileged deployment actions.
git reset --hard HEAD is a destructive command presented as a quick troubleshooting step without safeguards, making it dangerous in practice even if not classic injection. In the context of an agent skill, instructing users to run hard-reset operations can cause immediate local data loss and may be blindly executed by automation or hurried operators.
# 1. 重置状态
git reset --hard HEAD
git clean -fd
# 2. 重新提交
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).
# 问题: 推送被拒绝
# 解决方案:
git pull origin main --allow-unrelated-histories
git push -u origin main
# 问题: 认证失败
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
ssh-keygen -t ed25519 -C "your-email@example.com"
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
过ClawHub安装 (推荐)
npx clawhub install chinese-toolkit
# 克隆仓库
git clone https://github.com/openclaw-cn/chinese-toolkit.git
cd chinese-toolkit
# 安装依赖
pip install -r requirements.txt
pip install openclaw-chinese-toolkit
from chinese_tools_core import ChineseToolkit
# 初始化工具包
toolkit = ChineseToolkit()
# 中文分词
segments = toolkit.segment("今天天气真好")
print(segments) # ['今天天气', '真', '好']
# 拼音转换
pinyin = toolkit.to_pinyin("中文", style='tone')
print(pinyin) # zhōng wén
# 文本翻译
translated = toolkit.translate("你好", 'zh', 'en')
print(translated) # Hello
# 中文分词
python chinese_tools_core.py segment "今天天气真好"
# 拼音转换
python chinese_tools_core.py pinyin "中文" --style tone
# 文本翻译
python chinese_tools_core.py translat
A language-processing skill that actually initializes git, stages files, commits, or guides repository publishing represents a severe description mismatch. Repository operations can alter user workspaces and exfiltration risk increases if users are persuaded to push content externally under the guise of a text toolkit.
A language-processing skill that actually initializes git, stages files, commits, or guides repository publishing represents a severe description mismatch. Repository operations can alter user workspaces and exfiltration risk increases if users are persuaded to push content externally under the guise of a text toolkit.
A language-processing skill that actually initializes git, stages files, commits, or guides repository publishing represents a severe description mismatch. Repository operations can alter user workspaces and exfiltration risk increases if users are persuaded to push content externally under the guise of a text toolkit.
A language-processing skill that actually initializes git, stages files, commits, or guides repository publishing represents a severe description mismatch. Repository operations can alter user workspaces and exfiltration risk increases if users are persuaded to push content externally under the guise of a text toolkit.
A language-processing skill that actually initializes git, stages files, commits, or guides repository publishing represents a severe description mismatch. Repository operations can alter user workspaces and exfiltration risk increases if users are persuaded to push content externally under the guise of a text toolkit.
A language-processing skill that actually initializes git, stages files, commits, or guides repository publishing represents a severe description mismatch. Repository operations can alter user workspaces and exfiltration risk increases if users are persuaded to push content externally under the guise of a text toolkit.
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
OpenClaw中文工具包基础使用示例
"""
import sys
import os
# 添加父目录到路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from chinese_tools import ChineseToolkit
def main():
"""主函数"""
print("🎯 OpenClaw中文工具包基础使用示例")
print("=" * 50)
# 初始化工具包
print("🔧 初始化中文工具包...")
toolkit = ChineseToolkit()
# 示例文本
sample_text = "今天天气真好,我们一起去公园散步吧。人工智能正在改变世界。"
print(f"\n📝 示例文本: {sample_text}")
print("=" * 50)
# 1. 中文分词
print("\n1. 📖 中文分词:")
segments = toolkit.segment(sample_text)
print(f" 分词结果: {' | '.join(segments)}")
The file contains extensive community management, Discord bot, ticketing, knowledge base, and analytics functionality that is materially unrelated to the declared purpose of a Chinese text-processing toolkit. This kind of capability mismatch is dangerous because it expands the skill's operational scope into user interaction, moderation, data collection, and external service integration that reviewers and users would not reasonably expect, increasing the risk of hidden data handling and privilege abuse.
The Discord bot introduces messaging automation, member access, moderator actions, and support-ticket handling that do not fit the stated text-processing purpose. In this context, the mismatch is security-relevant because it could obtain bot credentials, access community data, and perform actions in external systems under the guise of an unrelated toolkit.
The local SQLite ticketing, knowledge base, feedback, and analytics systems significantly broaden the skill into persistent storage and user-tracking functionality outside its declared domain. That scope expansion is risky because it enables collection and retention of potentially sensitive user data without users expecting such behavior from a language-processing tool.
No suspicious patterns detected.