
यह Python PoC CVE-2024-46987 का शोषण करता है, जो Camaleon CMS 2.8.0 < 2.8.2 (2.9.0 पर काम करता है) में एक Path Traversal बग है। यह प्रमाणित उपयोगकर्ताओं को MediaController के माध्यम से संवेदनशील सर्वर फ़ाइलें पढ़ने की अनुमति देता है। यह केवल अधिकृत सुरक्षा ऑडिटिंग और शैक्षिक अनुसंधान के लिए है।
यह रिपॉज़िटरी CVE-2024-46987 के लिए एक प्रूफ ऑफ कॉन्सेप्ट (PoC) स्क्रिप्ट रखता है, जो Camaleon CMS पर मनमानी फ़ाइल पढ़ने (LFI / Path Traversal) की अनुमति देता है।
Camaleon CMS संस्करण 2.8.0 से < 2.8.2 (अजीब तरह से 2.9.0 पर भी काम करता है) में एक Path Traversal भेद्यता पाई गई है। यह MediaController के download_private_file मेथड में स्थित है।
यह भेद्यता एक प्रमाणित उपयोगकर्ता को file पैरामीटर में हेरफेर करके सर्वर से मनमानी फ़ाइलें डाउनलोड करने की अनुमति देती है। यदि एप्लिकेशन उन्नत विशेषाधिकारों के साथ चलता है या संवेदनशील फ़ाइलें CMS चलाने वाले सिस्टम उपयोगकर्ता के लिए सुलभ हैं, तो यह गंभीर जानकारी रिसाव (कॉन्फ़िगरेशन फ़ाइलें, सोर्स कोड, आदि) का कारण बन सकता है।
तकनीकी विवरण:
requestsआप निम्न कमांड से निर्भरताएँ इंस्टॉल कर सकते हैं:
pip install requests
स्क्रिप्ट को लक्षित CMS पर एक मान्य उपयोगकर्ता खाते की आवश्यकता होती है ताकि प्रमाणीकरण किया जा सके और शोषण के लिए आवश्यक CSRF टोकन प्राप्त किया जा सके।
python3 CVE-2024-46987.py -u <URL> -l <USERNAME> -p <PASSWORD> <FILE_TO_READ>
-u, --url: लक्षित साइट का बेस URL (जैसे, http://example.com)।-l, --user: प्रमाणीकरण के लिए उपयोगकर्ता नाम।-p, --password: प्रमाणीकरण के लिए पासवर्ड।--path: (वैकल्पिक) भेद्य एंडपॉइंट का पथ। डिफ़ॉल्ट: admin/media/download_private_file।-v, --verbose: कनेक्शन चरणों को देखने के लिए वर्बोज़ मोड सक्षम करें।file: सर्वर पर पढ़ी जाने वाली फ़ाइल का पथ (जैसे, /etc/passwd)।/etc/passwd फ़ाइल पढ़ें:
python3 CVE-2024-46987.py -u http://target-cms.local -l admin -p password123 /etc/passwd
वर्बोज़ मोड का उपयोग करें:
python3 CVE-2024-46987.py -u http://target-cms.local -l user -p pass -v /etc/hosts
यह कोड केवल शैक्षिक और सुरक्षा अनुसंधान उद्देश्यों के लिए प्रदान किया गया है। बिना पूर्व प्राधिकरण के लक्ष्यों के विरुद्ध इस स्क्रिप्ट का उपयोग करना अवैध है। लेखक किसी भी दुरुपयोग की ज़िम्मेदारी अस्वीकार करता है।
पेनेट्रेशन परीक्षण करने से पहले हमेशा सुनिश्चित करें कि आपके पास स्पष्ट अनुमति है।