smyx-aggressive-behavior-detection-analysis
畜禽争斗行为识别技能,包含未激活的 subprocess 远程执行代码(已注释)和环境变量读取逻辑,声明-行为存在偏差但无直接恶意证据。
为什么得出这个结论
2/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
报告包含 4 步攻击链,另有 0 项高危或严重发现。
依赖结构存在,但暂未看到明显高危告警。
攻击链
初始入口 · SKILL.md:1
权限提升 · skills/smyx_common/scripts/config.py:77
权限提升 · skills/smyx_common/scripts/dao.py:88
最终危害 · skills/smyx_analysis/scripts/skill.py:85
风险分是怎么被拉高的
skills/smyx_common/scripts/skill.py 包含已注释的 subprocess.run(openclaw agent) 调用,虽未激活但代码存在
config.py 读取 OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID 等环境变量
OpenIdUtil 自动生成 User_ 前缀用户并通过 /sys/phoneLogin API 注册
最关键的证据
已注释的 subprocess 远程执行代码
skills/smyx_common/scripts/skill.py 中存在已注释的 subprocess.run(['openclaw', 'agent', ...]) 调用,可执行外部命令。虽当前未激活,但代码存在即构成风险。
skills/smyx_common/scripts/skill.py:37 环境变量敏感信息读取
config.py 读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID 等环境变量,用于身份解析。未在 SKILL.md 中声明。
skills/smyx_common/scripts/config.py:77 本地 SQLite 数据库存储用户凭证
dao.py 在工作区 data 目录创建 smyx-common-claw.db 数据库,存储 username、token、open_token 等敏感信息。
skills/smyx_common/scripts/dao.py:88 网络能力声明与实际不符
SKILL.md 声明 'analysis requests through server-side API',未明确说明文件上传(HTTP POST with multipart/form-data)和自动注册用户的网络写操作。
SKILL.md:1 自动用户创建机制
OpenIdUtil 在 resolve_current_open_id() 中自动通过 /sys/phoneLogin API 创建用户,可能绕过身份验证流程。
skills/smyx_common/scripts/util.py:298 声明能力 vs 实际能力
SKILL.md:脚本仅读取视频文件,无写操作 skills/smyx_common/scripts/util.py:298 通过 HTTP POST 上传文件到 API skills/smyx_common/scripts/skill.py:37 存在已注释的 subprocess.run(openclaw agent) skills/smyx_common/scripts/config.py:77-82 读取 OPENCLAW_SENDER_OPEN_ID 等变量 skills/smyx_common/scripts/dao.py 本地 SQLite 存储用户凭证 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:29
http://192.168.1.234:9601/smyx-open-api skills/smyx_common/scripts/config-dev.yaml:2
http://192.168.1.234:4100 skills/smyx_common/scripts/config-dev.yaml:3
http://192.168.1.234:7070/jeecg-boot-xzgz skills/smyx_common/scripts/config-dev.yaml:4
https://livemonitortest.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config-test.yaml:2
http://livemonitortest.lifeemergence.com skills/smyx_common/scripts/config-test.yaml:3
https://healthtest.lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config-test.yaml:4
https://lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config.yaml:4
https://open.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config.yaml:5
http://livemonitor.lifeemergence.com skills/smyx_common/scripts/config.yaml:6
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| pydash | 8.0.6 | pip | 否 | 版本已锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本已锁定 |
| PyYAML | 6.0.3 | pip | 否 | 版本已锁定 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_common/scripts/skill.py