gangtise-kb
Skill contains multiple critical security issues: disabled SSL verification enabling MITM attacks, undeclared subprocess execution, and references to a non-existent binary file.
gangtise_kb_skill.py uses subprocess.run() to execute gangtise-kb/gangtise-kb.py which does not exist in the file tree. This creates a security blind spot where arbitrary code could be injected.
gangtise_kb_skill.py:41 为什么得出这个结论
2/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 1 个一般风险产物,需要结合上下文判断。
报告包含 4 步攻击链,另有 4 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
初始入口 · SKILL.md:1
network · scripts/get_token.py:51
权限提升 · gangtise_kb_skill.py:41
最终危害 · scripts/get_token.py:51
风险分是怎么被拉高的
All network scripts use ssl.CERT_NONE allowing MITM attacks on credential transmission
gangtise_kb_skill.py uses subprocess to call gangtise-kb/gangtise-kb.py, not mentioned in SKILL.md
Code references gangtise-kb/gangtise-kb.py which does not exist in the file tree
Production API keys present in config.json file
最关键的证据
Undeclared subprocess execution with missing binary
gangtise_kb_skill.py uses subprocess.run() to execute gangtise-kb/gangtise-kb.py which does not exist in the file tree. This creates a security blind spot where arbitrary code could be injected.
gangtise_kb_skill.py:41 SSL certificate verification disabled on all API calls
All scripts disable SSL verification using ssl.CERT_NONE or _create_unverified_context(). This allows Man-in-the-Middle attacks to intercept credentials and API responses.
get_token.py:51 SSL verification disabled in query script
query_kb.py also disables SSL verification at line 69-71, creating same MITM vulnerability.
scripts/query_kb.py:69 SSL verification disabled in temp_query.py
temp_query.py uses ssl._create_unverified_context() for all HTTPS requests.
scripts/temp_query.py:15 SKILL.md does not declare shell execution capability
The main skill file gangtise_kb_skill.py uses subprocess to execute external binaries, but SKILL.md only documents Bash scripts for configuration. No mention of Python subprocess usage.
gangtise_kb_skill.py:41 Temporary file creation with cleanup race condition
gangtise_kb_skill.py creates temporary files in /tmp and relies on os.unlink() for cleanup. This could expose sensitive data if deletion fails or during crash scenarios.
gangtise_kb_skill.py:45 声明能力 vs 实际能力
gangtise_kb_skill.py:45 writes temp files API calls to open.gangtise.com in all scripts gangtise_kb_skill.py:41-55 uses subprocess.run() 可疑产物与外联
https://open.gangtise.com SKILL.md:18
依赖与供应链
没有结构化依赖告警。
文件构成
scripts/get_token.py config.json scripts/query_kb.py SKILL.md scripts/temp_query.py gangtise_kb_skill.py