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-85102 — Bypass dell'autenticazione ed esecuzione di codice in remoto in VPN ad accesso remoto e site-to-site | Kitploit
Strumenti/GitHubGitHub/aduli198/cve-2026-85102
RicognizioneAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPost-ExploitSicurezza di RetePenetration TestingAutenticazioneStrumento di Accesso Remoto
GitHubaduli198/cve-2026-85102

CVE-2026-85102

Bypass dell'autenticazione ed esecuzione di codice in remoto in VPN ad accesso remoto e site-to-site

121 mese 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 →
Vedi Repository
Condividi

CVE-2026-85102 — Creazione di un tunnel VPN non autenticato su Check Point

CVE-2026-85102 CVSS Python Platform

Sfrutta CVE-2026-85102 per stabilire un tunnel VPN non autenticato su Check Point Security Gateway aggirando la validazione della catena di certificati IKE.

Advisory ufficiale Check Point: sk1000117

Vulnerabilità

CVE-2026-85102 — Bypass della validazione della catena di certificati VPN

Prodotto: Check Point Security Gateway, Check Point Spark Firewall Versioni interessate: R81.20, R82, R82.10 (pre-Bundle T24), R80-R81.10 (tutte EoS) Non interessate: R82.20
Componente: libcpcert.so — fwKeyHolder_imp::IsChainTrusted()
Causa principale: IsChainTrusted() chiama CanonizeChain() ma ne ignora il valore di ritorno. Anche quando la canonicalizzazione della catena fallisce, la funzione restituisce TRUSTED.

Sfruttamento: Un attaccante può:

  1. Estrarre il certificato intermedio ICA dal target (porta 18190 o 443)
  2. Falsificare un certificato foglia utilizzando il DN dell'Issuer dell'ICA
  3. Corrompere la firma del certificato ICA per provocare il fallimento di CanonizeChain()
  4. La catena di certificati falsificata viene comunque accettata come attendibile
  5. Completare l'autenticazione IKE senza credenziali valide

Struttura del repository

CVE-2026-85102.py   # CVE-2026-85102: VPN tunnel establishment (auth bypass)
cp_postex.py             # Post-exploitation helper (tunnel management, recon)

Prerequisiti

Requisiti della macchina d'attacco

  • OS: Linux (consigliati Ubuntu/Debian/Kali)
  • Privilegi: root o sudo (per la configurazione delle SA IPsec del kernel)
  • Python: 3.8 o successivo
  • Dipendenze: pip install cryptography
  • Strumenti: openssl, iproute2 (comando ip), nc (netcat)

Requisiti del target

  • Check Point Security Gateway R81.20, R82 o R82.10
  • Pre-Bundle T24
  • Blade VPN abilitato con community Remote Access configurata
  • Almeno un nome utente VPN noto (ad es. testuser)
  • Porte UDP/500 e TCP/443 accessibili dall'attaccante

Utilizzo

Stabilire il tunnel VPN

# Establish tunnel with certificate bypass
sudo python3 CVE-2026-85102.py<target_ip> -u <vpn_username>
# Output includes Office Mode IP, e.g., 172.16.10.3

# Clean up tunnel
sudo python3 CVE-2026-85102.py--cleanup

Helper per il Post-Sfruttamento

# Establish tunnel and save state
sudo python3 cp_postex.py tunnel up <target_ip> -u <vpn_username>

# Check tunnel status
sudo python3 cp_postex.py tunnel status

# Scan gateway ports through tunnel
sudo python3 cp_postex.py recon scan
sudo python3 cp_postex.py recon scan -p 80,443,18190-18208

# Sweep internal networks through tunnel
sudo python3 cp_postex.py recon sweep 192.168.1.0/24
sudo python3 cp_postex.py recon sweep 192.168.1.0/24 -p 22

# Tear down tunnel
sudo python3 cp_postex.py tunnel down
sudo python3 cp_postex.py tunnel down -f  # Flush all xfrm state

Parametri

ParametroDescrizione
<target_ip>IP del gateway Check Point
-u <username>Nome utente VPN (predefinito: testuser)
-l <local_ip>IP locale manuale per sistemi multi-interfaccia
-c <cert_host>Host alternativo per l'estrazione del certificato ICA
--cleanupRimuove la configurazione del tunnel

Impatto

  • Vettore di attacco: Rete (raggiungibile da Internet)
  • Complessità dell'attacco: Bassa (completamente automatizzato)
  • Privilegi richiesti: Nessuno
  • Interazione utente: Nessuna
  • Impatto sulla riservatezza: Alto (accesso alla rete protetta)
  • Impatto sull'integrità: Medio (può modificare il traffico attraverso il tunnel)
  • Impatto sulla disponibilità: Basso
  • CVSS 3.1: 9.8 (Critico)

Rilevamento

Esaminare i log alla ricerca di accessi anomali a Mobile Access basati su certificati. In SmartConsole/Spark Management, andare su Logs & Monitor / Logs & Events e cercare eventi successivi al 12 settembre 2026:

product: "Mobile Access" AND action: "Log In" AND "Certificate"

Ispeziona gli eventi per utenti, client o indirizzi IP di origine non riconosciuti.

Soggetti di certificato sospetti osservati:

  • CN=vpn,OU=users,O=global
  • CN=vpn-user,OU=users,O=global
  • CN=vpnuser,OU=users,O=global

Remediation

Opzioni di correzione per CVE-2026-85102

Opzione 1: Check Point LivePatch (consigliata)

Installa LivePatch Take 26 (BUNDLE_URGENT_SECURITY_UPDATE):

  • R82.10: Take 26
  • R82: Take 26
  • R81.20: Take 26

Verifica l'installazione:

# Check LivePatch status
cplp list

# Expected output includes:
# cpcert:cpca*    CVE-2026-85102 CVE-2026-85103
# cpcert:iked*    CVE-2026-85102 CVE-2026-85103
# cpcert:vpn*     CVE-2026-85102 CVE-2026-85103
# cpcert:vpnrad*  CVE-2026-85102 CVE-2026-85103
# cpcert_cprid:cprid* CVE-2026-85102 CVE-2026-85103

Opzione 2: Jumbo Hotfix Accumulator

  • R82.10: Take 44 o successivo
  • R82: Take 126 o successivo
  • R81.20: Take 166 o successivo
  • R81.10: Take 190 o successivo

Spark Firewalls

  • Spark R82.00.10: Build 2325 o successivo
  • Spark R81.10.17: Build 4968 o successivo

Dettagli della patch (CVE-2026-85102)

La correzione modifica libcpcert.so:

// IsChainTrusted: Check CanonizeChain return value
result = CanonizeChain(this, trusted_ca, sorted, out, i, trust_type);
if (!result) {
    trusted_ca = NULL;
}
return trusted_ca;

// CanonizeChain: Check intermediate operation returns
if (!CopyChain(...)) return NULL;
if (!TruncateChain(...)) return NULL;

Mitigazioni (Se non è possibile applicare la patch)

Per VPN Site-to-Site

Disabilitare le regole VPN implicite e definire manualmente l'accesso VPN per UDP/500 e UDP/4500 per specifici indirizzi IP peer. Vedere sk179346.

Per VPN ad Accesso Remoto

Disabilitare le regole implicite della VPN ad Accesso Remoto. Creare regole esplicite di Controllo degli Accessi che consentano i servizi VPN ad Accesso Remoto richiesti al Security Gateway:

  • UDP/500 (IKE), UDP/4500 (NAT-T), TCP/443 (SSL), TCP/80 (ove applicabile)
  • Specificare gli intervalli di indirizzi IP di origine per i client ad Accesso Remoto, ove applicabile

Nota: Queste mitigazioni non sono applicabili ai firewall Spark gestiti localmente.

Raccomandazioni Generali

  • Limitare l'esposizione del servizio VPN a reti affidabili
  • Monitorare i log delle sessioni VPN per individuare accessi anomali
  • Implementare la segmentazione di rete tra i client VPN e le interfacce di gestione

Riferimenti

  • Check Point Advisory: sk1000117
  • CVE-2026-85102: NVD
  • RFC 5996: IKEv2 Protocol Specification

Licenza

Questo codice di exploit è fornito per scopi di ricerca sulla sicurezza e di testing. Utilizzarlo sui propri sistemi o con esplicita autorizzazione del proprietario del sistema.

Scarica lo strumento