
PoC e analisi tecnica per tre vulnerabilità di Cisco AnyConnect su Windows: escalation locale dei privilegi (CVE-2020-3433), denial of service (CVE-2020-3434) e modifica del profilo VPN (CVE-2020-3435).
PoC e dettagli tecnici per le tre vulnerabilità scoperte su Cisco AnyConnect Secure Mobility Client per Windows a maggio 2020:
I dettagli tecnici sono disponibili in questo repository: Details.md
Una vulnerabilità nel canale di comunicazione interprocesso (IPC) di Cisco AnyConnect Secure Mobility Client per Windows potrebbe consentire a un utente locale autenticato di effettuare un attacco di DLL hijacking. Per sfruttare questa vulnerabilità, l'attaccante dovrebbe disporre di credenziali valide sul sistema Windows.
La vulnerabilità è dovuta a una validazione insufficiente delle risorse caricate dall'applicazione in fase di esecuzione. Un attaccante potrebbe sfruttare questa vulnerabilità inviando un messaggio IPC appositamente predisposto al processo AnyConnect. Un attacco riuscito potrebbe consentire all'attaccante di eseguire codice arbitrario sulla macchina interessata con privilegi di SYSTEM. Per sfruttare questa vulnerabilità, l'attaccante dovrebbe disporre di credenziali valide sul sistema Windows.
Eseguire CVE-2020-3433-privesc.exe. Verrà generata una shell SYSTEM.

Una vulnerabilità nel canale di comunicazione interprocesso (IPC) di Cisco AnyConnect Secure Mobility Client per Windows potrebbe consentire a un utente locale autenticato di causare una condizione di denial of service (DoS) su un dispositivo interessato. Per sfruttare questa vulnerabilità, l'attaccante dovrebbe disporre di credenziali valide sul sistema Windows.
La vulnerabilità è dovuta a una validazione insufficiente dell'input fornito dall'utente. Un attaccante potrebbe sfruttare questa vulnerabilità inviando un messaggio IPC appositamente predisposto al processo AnyConnect su un dispositivo interessato. Un attacco riuscito potrebbe consentire all'attaccante di arrestare il processo AnyConnect, causando una condizione di DoS sul dispositivo. Per sfruttare questa vulnerabilità, l'attaccante dovrebbe disporre di credenziali valide sul sistema Windows.
Eseguire CVE-2020-3434-DoS.exe. Il servizio VPN Agent di AnyConnect si arresterà.

Una vulnerabilità nel canale di comunicazione interprocesso (IPC) di Cisco AnyConnect Secure Mobility Client per Windows potrebbe consentire a un utente locale autenticato di sovrascrivere i profili VPN su un dispositivo interessato. Per sfruttare questa vulnerabilità, l'attaccante dovrebbe disporre di credenziali valide sul sistema Windows.
La vulnerabilità è dovuta a una validazione insufficiente dell'input fornito dall'utente. Un attaccante potrebbe sfruttare questa vulnerabilità inviando un messaggio IPC appositamente predisposto al processo AnyConnect su un dispositivo interessato. Un attacco riuscito potrebbe consentire all'attaccante di modificare i file del profilo VPN. Per sfruttare questa vulnerabilità, l'attaccante dovrebbe disporre di credenziali valide sul sistema Windows.
Eseguire CVE-2020-3435-profile-modification.exe bypass "C:\path\to\profile\to\overwrite.xml". Il profilo VPN verrà sovrascritto (da un profilo incorporato nel PoC). Un backup del profilo verrà scritto nella cartella corrente (con data e ora correnti).
OPPURE
Eseguire CVE-2020-3435-profile-modification.exe restore "C:\path\to\profile.xml". Verrà ripristinato C:\path\to\profile.xml (il file C:\path\to\profile.xml verrà copiato in C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\profile.xml)

vpndownloader.exe dovrebbe probabilmente essere modificato.Antoine Goichot - Settembre 2020