Closed
【安全】【计算IT应用安全编码要求】输入校验缺失-extra_args白名单可绕过与路径输入无白名单 #45
陈明旭Add on 21 days agoClosed at 8 days ago
mafeifei
8 days ago Comments:
8 days ago Comments:
非问题(复用 #21 / #28 已确认判定)
第 1 项 extra_args 白名单可绕过(与 #21 同根因):
extra_args经execFile数组传参,无 shell 解析,不存在命令注入面;- pre-commit 自身 argparse 会拒绝未知
--xxx,任意长选项直接报错退出; - 能改变扫描行为的合法选项(
--config/--hook-stage/--files等)均要求 workflow 配置方权限,而该方本就能直接编辑.pre-commit-config.yaml,不存在权限提升。 - 保留非
--token 的exit(1)拦截作为防御纵深。
第 2 项 sarif-file / report-dir 路径无工作区白名单(与 #28 同根因):
- 输入由 workflow 配置方(具备仓库写权限者)控制,非 PR 攻击者可控;能改 workflow 的人本就能读 runner 上任意文件;
- 属纵深防御建议,非实际可利用漏洞。
插件侧无可整改项,关闭。


8 days ago Close issue
问题概述
extra_args 参数白名单可被未知 --xxx 绕过且部分值整体跳过校验;报告路径输入接受任意绝对路径与相对路径,无工作区白名单。
问题清单
index.js:26-42/254index.js:461-496