self-evolution-engine
存在硬编码API密钥、宽泛的默认权限路径和未声明的支付扣费功能,风险点被承认但未实际修复
payment.py 第12行硬编码了 SkillPay API 密钥 sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2,可被提取用于冒充该服务进行未授权扣费
payment.py:12 为什么得出这个结论
3/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
报告包含 4 步攻击链,另有 3 项高危或严重发现。
发现 5 项需要关注的依赖或供应链线索。
攻击链
初始入口 · SKILL.md:1
权限提升 · payment.py:12
最终危害 · payment.py:44
权限提升 · payment.py:68
风险分是怎么被拉高的
payment.py:12 硬编码 sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2
verify_payment() 自动从环境变量 SKILLPAY_USER_ID 读取用户ID进行扣费,SKILL.md 未声明
version_manager.py 和 evolution_generator.py 默认操作 /root/.openclaw/workspace/skills 路径
requirements.txt 中 pandas>=2.0.0, numpy>=1.24.0 等均无上限版本
version_manager.py 使用 MD5 计算文件校验和
最关键的证据
硬编码API密钥泄露
payment.py 第12行硬编码了 SkillPay API 密钥 sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2,可被提取用于冒充该服务进行未授权扣费
payment.py:12 未声明的自动扣费功能
SKILL.md 声明的性能监控、错误分析、版本管理等核心功能均未提及付费机制,但 payment.py 的 verify_payment() 和 require_payment() 会在执行时自动从环境变量 SKILLPAY_USER_ID 读取用户ID并扣除 0.01 USDT
payment.py:67 默认指向root权限路径
version_manager.py 和 evolution_generator.py 默认工作目录设置为 /root/.openclaw/workspace/skills,在容器环境中可能具有root权限,可操作其他用户的skill文件
version_manager.py:14 依赖包无版本锁定
requirements.txt 中 pandas>=2.0.0, numpy>=1.24.0, psutil>=5.9.0, matplotlib>=3.7.0, python-dateutil>=2.8.0 均无上限版本约束,可能引入恶意或漏洞依赖
requirements.txt:1 使用不安全的MD5哈希
version_manager.py 使用 MD5 算法计算文件校验和(_calculate_checksum 方法),MD5 存在碰撞攻击风险,不应用于安全敏感场景
version_manager.py:50 访问环境变量获取用户标识
payment.py 从环境变量 SKILLPAY_USER_ID 读取用户身份用于扣费,如该环境变量被恶意设置,可导致对任意用户扣费
payment.py:68 声明能力 vs 实际能力
version_manager.py:87-90 执行文件快照和回滚 payment.py:40-65 POST扣费请求到外部API payment.py:68 读取 SKILLPAY_USER_ID 可疑产物与外联
API_KEY = "sk_f03aa8f8bbcf79f7aa11c112d904780f22e62add1464e3c41a79600a451eb1d2" payment.py:12
https://skillpay.me payment.py:11
https://clawhub.ai/user/shenmeng skill-card.md:9
https://clawhub.ai/shenmeng/skills/shenmeng-self-evolution-engine skill-card.md:44
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| python-dateutil | >=2.8.0 | pip | 否 | 无版本锁定 |
| pandas | >=2.0.0 | pip | 否 | 无版本锁定,存在供应链风险 |
| numpy | >=1.24.0 | pip | 否 | 无版本锁定,存在供应链风险 |
| psutil | >=5.9.0 | pip | 否 | 无版本锁定 |
| matplotlib | >=3.7.0 | pip | 否 | 无版本锁定 |
文件构成
payment.py skill-card.md requirements.txt