
Proof-of-concept per CVE-2022-42045: iniezione arbitraria di codice in modalità kernel tramite il driver Zemana amsdk.sys, consentendo l'escalation dei privilegi locali da amministratore a kernel su Windows a 64 bit.
Abbiamo scoperto un'iniezione di codice arbitrario nel driver in modalità kernel amsdk.sys di Zemana, parte di Zemana Antimalware SDK. La vulnerabilità consente di iniettare codice arbitrario in una delle sezioni del codice del driver e quindi di eseguirlo con privilegi di modalità kernel (escalation dei privilegi da amministratore a kernel mode). Questa vulnerabilità potrebbe essere utilizzata, ad esempio, per disabilitare Driver Signature Enforcement e quindi installare driver in modalità kernel non firmati.
La funzione vulnerabile si trova all'offset 0xBF60 dall'inizio della sezione .text di amsdk.sys. Questa funzione ne richiama un'altra all'offset 0xD664. La funzione all'offset 0xD664 riceve 4 argomenti:
IOCTL 0x80002044 richiama la funzione all'offset 0xBF60 (sezione .text) e consente di riempire lo stub nella sezione .hook con codice arbitrario controllato dall'utente. IOCTL 0x80002014 (lettura tramite SCSI) o IOCTL 0x80002018 (scrittura tramite SCSI) trasferisce il controllo a questo stub riempito.
Almeno Watchdog Anti-Malware 4.1.422, Zemana AntiMalware 3.2.28. Questi prodotti hanno lo stesso driver vulnerabile ma firmato con certificati diversi.
Zemana AntiLogger v2.74.2.664 presenta la stessa vulnerabilità. Driver vulnerabili: zamguard64.sys, zam64.sys.
Versioni a 64 bit di Windows: da Windows 7 a Windows 11.
Disinstallare i prodotti Zemana o Watchdog Antimalware. Aggiungere le firme dei driver alla lista nera.
