Tool Parameter Abuse
- Category
- Tool Misuse
- Confidence
- 70% confidence
- Finding
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
- Content
md |:-----|:-----|:-----| | `unexpected EOF` | `$(..)`未闭合或`bash -lc`嵌套引号断裂 | 把多行shell替换为脚本,cron只跑`python3 tools/<job>.py` | | 本地能跑cron里失败 | cwd不同、PATH不同、环境变量缺失 | 脚本内`cd`到仓库、显式设置PATH、文档化并校验环境变量 | | `git push`被拒(non-fast-forward) | 远程有新提交,本地推送冲突 | fetch后rebase再推送;禁止`git push --force` | | 临时文件残留导致冲突 | 脚本中断后临时文件未清理 | 用`trap 'rm -f "$TMPFILE"' EXIT`确保退出时清理 | | 周期任务重叠数据冲突 | 上一轮未跑完下一轮就启动 | 用`flock -n`文件锁防并发,获取不到锁则静默跳过 |
