bitable_to_feishu_webhook
Skill has undeclared network exfiltration capability through user-controlled webhook_url that can send data to any external endpoint, and uses eval() with potential code execution vectors not declared in permissions.
为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 4 个一般风险产物,需要结合上下文判断。
报告包含 3 步攻击链,另有 1 项高危或严重发现。
发现 2 项需要关注的依赖或供应链线索。
攻击链
reconnaissance · SKILL.md inputs:17
delivery · SKILL.md inputs:17
数据外泄 · scripts/push_skill.py:175
风险分是怎么被拉高的
webhook_url accepts any URL, enabling data exfiltration to arbitrary endpoints not declared in network permissions
eval() with __builtins__:{} still allows object construction attacks (type, __import__, etc.) - not declared in permissions
scripts/push.py exists but is not referenced in SKILL.md entrypoint
最关键的证据
Data exfiltration via undeclared webhook URL
The skill accepts a user-provided webhook_url parameter and sends formatted message data (including potentially sensitive fields from bitable records) to this URL. SKILL.md only declares network access to 'https://open.feishu.cn', but webhook_url can point to any external endpoint, enabling data exfiltration.
scripts/push_skill.py:175 eval() with potential code execution escape
eval_rule() uses eval() with __builtins__={}. While this removes direct builtins, it may still allow dangerous operations through object construction (type(), __import__ via getattr on builtins, etc.). Not declared in SKILL.md.
scripts/push_skill.py:103 Undocumented secondary script
scripts/push.py exists with similar functionality to push_skill.py but is not referenced in SKILL.md entrypoint.
scripts/push.py:1 Credentials handling appears safe
app_id and app_secret are used only for Feishu API authentication and are not exfiltrated. No access to ~/.ssh, ~/.aws, or .env files.
scripts/push_skill.py:68 声明能力 vs 实际能力
scripts/push_skill.py:175-183 - send_to_webhook() POSTs to user-provided webhook_url without domain restriction No file system operations found No shell execution found Uses os.getenv() to read INPUT_* environment variables - expected but undocumented 可疑产物与外联
https://open.feishu.cn/open-apis/bot/v2/hook/xxx) SKILL.md:36
https://open.feishu.cn SKILL.md:66
https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal push_skill.py:59
https://open.feishu.cn/open-apis/bitable/v1/apps/ push_skill.py:71
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | >=2.25.0 | pip | 否 | Version pinned at lower bound only |
| urllib3 | >=1.26.0 | pip | 否 | Version pinned at lower bound only |
文件构成
push_skill.py scripts/push.py SKILL.md