SuperAPI AI 工具集

hunt-cicd

通用与其它

查看项目

更新于 10-16 03:04

技能介绍

用途:面向授权安全测试,排查 CI/CD 流水线中的高危漏洞,重点关注 Jenkins、GitHub Actions、GitLab CI 与基础设施即代码的凭证暴露。

主要能力:

  • Jenkins:通过 X-Jenkins 头识别版本;探测 /script、/scriptText 是否为匿名脚本控制台;用 Groovy 导出凭据存储;利用 CVE-2024-23897(args4j 的 @ 文件展开,影响 ≤2.441 / LTS ≤2.426.2)读取 secret.key、credentials.xml 等文件。
  • GitHub Actions:识别 pull_request_target / workflow_run 结合 checkout PR head 的危险模式;区分 ${{ }} 模板展开注入与 shell 内环境变量读取两类 sink;检测自托管 runner 投毒;检查 OIDC 信任策略中 sub 条件是否过宽。
  • 其他:扫描公开仓库的运行日志与制品中的密钥,审查 GitLab CI 变量与 runner 注册令牌,探测公开的 Terraform state 文件并提取实时凭证,用 trufflehog 分析镜像层。

使用方式:文中给出 curl、gh api、java -jar jenkins-cli.jar、aws iam get-role、docker history 等命令与工作流片段,均保持原样;建议先用 actionlint 或 zizmor 做静态筛选,再手工验证。

限制与误报:登录页或 403 不等于未授权 RCE;存在 pull_request_target 不代表可注入,必须确认不可信数据流入执行 sink;盲注需用 Collaborator/interactsh 出网回连验证;仅含 id、arn 的 tfstate 不算凭证泄露;注册令牌本身不构成漏洞,需证明可接管流水线。最新版本兼容范围、收费与平台支持等信息暂未提供。