
Exploit proof-of-concept per CVE-2019-6440 che ottiene l'escalation dei privilegi SYSTEM su Zemana antimalware tramite intercettazione dell'aggiornamento man-in-the-middle e clonazione della firma digitale.
Prodotti testati:
Zemana antimalware v.2.74.2.150 & Zemana antilogger v.2.74.204.150.
Risolto dalla v.2.74.2.664
Informazioni sulla vulnerabilità:
Questa vulnerabilità consentiva agli attaccanti di ottenere privilegi SYSTEM sui computer target senza interazione dell'utente.
Requisiti:
1. L'attaccante deve essere in grado di intercettare e modificare il contenuto della richiesta POST all'URL "POST /api/client/settings/"
2. Non è richiesto accesso fisico al PC target.
Dettagli:
I prodotti testati utilizzano HTTP non crittografato per ricevere gli aggiornamenti, quindi un attaccante può facilmente cambiare la versione e l'URL appropriato con valori arbitrari.
Cambiamo l'URL di aggiornamento con il nostro semplice shell (Pic.0 & appx.1).

Pic.0
L'antivirus dice che la firma digitale dell'aggiornamento non può essere verificata. Ma permette all'utente di eseguirlo COMUNQUE(pic.1). Se l'utente ha diritti utente, può ottenere privilegi SYSTEM(Pic.2).\

Pic.1. Vuoi eseguire un file sconosciuto con privilegi SYSTEM?

Pic.2. Privilegi di sistema.
Ma questo avviso può essere aggirato.
Per farlo, abbiamo bisogno di una copia della firma digitale di ZAM.exe. Cloniamola (directory Security).
Ora abbiamo il nostro shell con un clone della firma digitale di Zemana e non può essere verificato dal sistema operativo. (Pic 3).

Pic.3. Firma non valida.
Ora esaminiamo la funzione "ZmnAppUpdater".
Vediamo che il risultato di SignatureChecker viene IGNORATO. (Pic.4)

Pic.4. Controllo perso.
EAX = 0x80096010 (TRUST_E_BAD_DIGEST).

Pic.5. Demo-gif.