Getestet auf Windows VMware Workstation 16.2.0 mit Gast-Betriebssystem Ubuntu Server 22
Mindestens ein USB-Gerät muss an der Gastmaschine angeschlossen sein
'qh->field4' im ehci.c-Code ändern
'sudo ./run.sh' eingeben, um den PoC zu kompilieren und auszuführen
Beispiel
Mit 'lsusb' die Geräte-ID ermitteln; mit der Geräte-ID 'qh->field4' setzen
Der vmx-Code reserviert einen Puffer mit einer Struktur der Größe 0x18 (die Größe kann im Code gesteuert werden) zum Lesen des physischen Speichers des Gasts.
Am Ende liest vmx physischen Speicher der Größe 0x800 (kann im Code gesteuert werden) in 0x2606CAA84C0, also die letzten 0x10 Bytes von 0x26d6caa80d0 (die ersten 0x8 wurden bereits in der Allokationsphase gelesen)