Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ivanti-cve-2023-35080-privilege-escalation-bof — Ivanti Secure Access (precedentemente Pulse Secure) elevazione dei privilegi Cobalt Strike BOF (CVE-2023-35080). | Kitploit
Strumenti/GitHubGitHub/tijme/ivanti-cve-2023-35080-privilege-escalation-bof
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitPost-ExploitPenetration TestingRed TeamingBinary Exploitation
GitHubtijme/ivanti-cve-2023-35080-privilege-escalation-bof

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

ivanti-cve-2023-35080-privilege-escalation-bof

Ivanti Secure Access (precedentemente Pulse Secure) elevazione dei privilegi Cobalt Strike BOF (CVE-2023-35080).

Vedi Repository
212 anni faNon ancora revisionato

Ivanti Connect Secure VPN Escalation dei privilegi

Ivanti Secure Access (precedentemente Pulse Secure) escalation dei privilegi Cobalt Strike BOF (CVE-2023-35080).
Exploit di Alex e BOF di Tijme. Reso possibile da Northwave Cyber Security

Descrizione

Questo è un Cobalt Strike (CS) Beacon Object File (BOF) ed un eseguibile che sfrutta il client VPN Ivanti Secure Access (precedentemente Pulse Secure) (CVE-2023-35080). Da una modalità utente a bassi privilegi, sfrutta una vulnerabilità nel driver del kernel per sovrascrivere i privilegi del token del processo beacon con quelli di un token di processo di sistema. Il collegamento simbolico del driver del kernel ha una ACL che definisce che Everyone può aprire un handle ad esso. La ricerca che ha portato alla scoperta di questa vulnerabilità è stata presentata a RedTreat 2023 e BSIDES London 2023 (presentazione).

L'exploit è stato sviluppato su Windows 10 Pro 22H2 10.0.19045 (x64). Successivamente è stato modificato e testato per funzionare su Windows 11 Pro 23H2 22631 (x64). Altre versioni di Windows potrebbero non essere supportate immediatamente. Elenco completo delle versioni di Windows testate supportate:

  • Windows 10 Pro 22H2 10.0.19045 (x64)
  • Windows 11 Pro 23H2 10.0.22621 (x64)
  • Windows 11 Pro 23H2 10.0.22631 (x64)

Utilizzo

Clona prima questo repository. Poi esamina il codice, compila dai sorgenti (richiede MinGW) e usalo in Cobalt Strike o come file PE autonomo.

Compilazione in PE e BOF

root@kitploit:~
make

Utilizzo dell'exploit

Importante! Esegui i seguenti passaggi in ordine (da modalità utente a bassi privilegi):

  1. Avvia il driver vulnerabile
  2. Ferma il client VPN
  3. Esegui l'exploit

1. Avvia il driver vulnerabile

Per prima cosa, assicurati che il driver vulnerabile sia in esecuzione. Se non è in esecuzione, non preoccuparti! Puoi avviarlo da modalità utente a bassi privilegi. Il nome del driver inizia con jnprTdi_ e si trova in HKLM\SYSTEM\CurrentControlSet\Services. Viene sempre installato quando il client VPN è installato, ma non è in esecuzione per impostazione predefinita.

Il driver vulnerabile si avvia quando un utente (a bassi privilegi) sulla macchina vittima si connette a un server VPN rogue che ha l'opzione di fail-over TDI abilitata. Possiamo avviare il driver abbastanza facilmente da soli replicando quel comportamento, dato che abbiamo già compromesso un sistema e stiamo eseguendo malware su di esso. Segui questa guida per configurare il tuo appliance rogue con fail-over TDI abilitato.

2. Ferma il client VPN

root@kitploit:~
"%programfiles(x86)%\Common Files\Pulse Secure\Integration\pulselauncher.exe" -stop

3. Esegui l'exploit

Se il driver è in esecuzione e il client VPN è fermo, carica lo script PulsePrivEsc.cna utilizzando il Gestore Script di Cobalt Strike. Quindi usa il comando seguente per eseguire l'exploit.

root@kitploit:~
$ pulse_priv_esc

In alternativa (e per scopi di test), puoi eseguire direttamente l'eseguibile compilato. Questo avvierà un prompt dei comandi come SYSTEM.

root@kitploit:~
$ .\PulsePrivEsc.x64.exe

Limitazioni

  • Se il driver non è in esecuzione, deve essere avviato manualmente connettendosi a un server VPN rogue. Questo può comunque essere fatto da modalità utente a bassi privilegi.
  • Il client VPN deve essere fermato (o almeno non avere connessioni attive), altrimenti le chiamate all'IOCTL vulnerabile corromperanno la memoria durante lo sfruttamento.
  • Il processo eventualmente elevato non può terminare poiché i suoi thread non si fermeranno mai. Se lo desideri, puoi modificare l'exploit per fermare i thread dopo l'esecuzione riuscita.
  • L'exploit è stato testato solo su tre versioni di Windows. Deve ottenere offset per funzioni non esportate nel kernel, che vengono trovate tramite ricerche per pattern. Queste ricerche potrebbero fallire su altre versioni di Windows.

Problemi

Problemi o nuove funzionalità possono essere segnalati tramite il tracker dei problemi. Assicurati che il tuo problema o funzionalità non sia già stato segnalato da altri prima di inviarne uno nuovo.

Copyright

Copyright (c) 2023 Northwave Cyber Security. Tutti i diritti riservati.

Scarica lo strumento