Este repositorio contiene una prueba de concepto (PoC) para la vulnerabilidad CVE-2024-37081 en VMware vCenter.
La vulnerabilidad se debe a una mala configuración en el archivo /etc/sudoers que permite la preservación de variables ambientales peligrosas al ejecutar comandos sudo.
Esto puede ser aprovechado por atacantes para ejecutar comandos arbitrarios con privilegios de root.
Defaults env_keep en el archivo /etc/sudoers permite la propagación de variables ambientales peligrosas (PYTHONPATH, VMWARE_PYTHON_PATH, VMWARE_PYTHON_BIN, etc.) durante la ejecución de comandos sudo, lo que posibilita la ejecución de código arbitrario con privilegios de root.%operator (grupo)%admin (grupo)infraprofile (usuario)vpxd (usuario)sts (usuario)pod (usuario)git clone https://github.com/Mr-r00t11/CVE-2024-37081.git
cd CVE-2024-37081 2. Ejecuta el script PoC:
python3 poc.py poc.py: Script en Python que demuestra la explotación de la vulnerabilidad.README.md: Este archivo.El script poc.py realiza los siguientes pasos:
/tmp/malicious/__init__.py que ejecuta el comando id y guarda la salida en /tmp/pwned.PYTHONPATH a /tmp/malicious y ejecuta un comando sudo para importar un módulo Python como el usuario operator.execute_with_pythonpath(), pero usa la variable ambiental VMWARE_PYTHON_PATH y ejecuta el comando como el usuario pod.VMWARE_PYTHON_BIN a este script, y ejecuta un comando sudo como el usuario admin.vpxd para leer el archivo /etc/shadow usando sendmail./tmp/pwned ha sido creado, lo que indicaría que el código malicioso se ejecutó con éxito.Este script debe usarse únicamente en un entorno controlado y con fines educativos. La explotación de vulnerabilidades en sistemas sin autorización es ilegal y está penada por la ley.
Asegúrate de tener permisos adecuados y de comprender completamente las implicaciones de ejecutar este tipo de código.
Journalists use OSINT to verify public information before publishing. In 2026, misinformation, AI-generated images, fake…
Docker is an open-source platform that lets you package and run applications inside containers. Each container…
PostgreSQL (often called Postgres) is an open-source relational database system. It supports advanced features like JSON…
Xrdp is an open-source server that lets you connect to your Ubuntu machine from another computer…
Apache Tomcat is an open-source web server and Java servlet container. It is one of the…
Keeping your Ubuntu system updated is one of the best ways to protect it. Security…